what is difference between array and structure?
Answers were Sorted based on User's Feedback
Answer / rajesh
array -same data type
structure -diff datatype
Is This Answer Correct ? | 630 Yes | 51 No |
Answer / rajkumars
Array:Static memory allocation.
It uses the subscript to access the array elements.
Structure:Dynamic memory allocation.
It uses the dot(.)operator to access the structure
members.
Is This Answer Correct ? | 460 Yes | 48 No |
Answer / vinay
Array -
* Memory (array size) is fixed
* Accessing an element in array takes constant time. E.g. -
5th element in an array can be accessed as array[4] i.e.
searching/accessing an element in array takes comparatively
less time than in structures.
* Adding/deleting an element in the array is comparatively
difficult since the data already present in the array needs
to be moved
Structure -
* Memory (structure size) can be changed dynamically
* Accessing an element in a list takes more time
comparatively since we need to traverse thro the list
* Adding/deleting takes less time than in arrays
Is This Answer Correct ? | 208 Yes | 28 No |
Answer / rajprasadmaity
collection is similar data type array
array always start from 0
array size fixed
Is This Answer Correct ? | 123 Yes | 36 No |
Answer / ira
Are you sure that Structure is object oriented, because
structs came from C, and C wasn't an object-oriented
program, and C++ was using it at the beginning where now
they use class for the same function which is better
Array is a collection of a fixed number of components all of
the same type: it is a homogeneous data structure.
structs (records) - we use them to group items of different
types; a collection of a fixed number of components in which
the components are accessed by name. The components as
mention can be of different types. A struct is typically
heterogeneous.
Is This Answer Correct ? | 82 Yes | 20 No |
Answer / reema
ARRAY:- An array can't have bit fields.
STRUCTURE:- Structure can contain bit fields.
Is This Answer Correct ? | 82 Yes | 22 No |
Answer / kalyani joshi
array has indexed data type.
data type of structure is object type.
Is This Answer Correct ? | 86 Yes | 28 No |
Answer / shweta
Both arrays and structures are classified as structured data
type as provide a mechanism that enables us to access and
manipulate data in relatively easy manner. but they differ
in number of ways:-
1)An array is a collection of related data elements of same
type. Structure can have elements of different types.
2. An array is derived data type whereas a structure is a
programmer defined one.
3) An array behaves like a built in data types only we need
to declare it.but in case of structures , first we have to
design and declare a data structure before the variables of
that type are declared and used.
example:of array:
#include<stdio.h>
#include<conio.h>
void main()
{
int a[5];//only declare an array variable
example of structure:
struct book_bank
{
char title[5];
char author[3];
int pages;
float price;
};// this format of defining is also known as TEMPLATE
struct book_bank book1, book2;// declaration of variable
Is This Answer Correct ? | 48 Yes | 14 No |
Answer / siddharth kothari
An array behaves like a built-in data type. All we have to
do is to declare an array variable and use it. But in the
case of a structure, first we have to design and declare a
data structure before the variables of that type are
declared and used
Is This Answer Correct ? | 44 Yes | 15 No |
#include<std.h> int main() { char *str[]={"Frogs","Do","Not","Die","They","Croak!"}; printf("%d %d\n",sizeof(str),strlen(str)); ...return 0; } what will the output of the above program?
What is the heap?
Explain what happens if you free a pointer twice?
What are different storage class specifiers in c?
Read N characters in to an array . Use functions to do all problems and pass the address of array to function. 1. Print only the alphabets . If in upper case print in lower case vice versa.
How can you return multiple values from a function?
What is #define used for in c?
Write one statement equalent to the following two statements x=sqr(a); return(x); Choose from one of the alternatives a.return(sqr(a)); b.printf("sqr(a)"); c.return(a*a*a); d.printf("%d",sqr(a));
What are the two types of structure?
Explain what are its uses in c programming?
On most computers additional memory that is accessed through an adapter of feature card along with a device driver program. a) user memory b) conventional memory c) expandedmemory d) area
Explain output of printf("Hello World"-'A'+'B'); ?