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 |
hOW Can I add character in to pointer array of characters char *a="indian"; ie I want to add google after indian in the char *a
How can I call a function, given its name as a string?
Was 2000 a leap year?
how does printf function work
fun(int x) { if(x > 0) fun(x/2); printf("%d", x); } above function is called as: fun(10); what will it print? }
Program to find the sum of digits of a given number until the sum becomes a single digit. (e.g. 12345=>1+2+3+4+5=15=>1+5=6)
What does extern mean in a function declaration?
How do you use a pointer to a function?
What are the types of arrays in c?
What are pointers in C?
Why is c called c not d or e?
why Language C is plateform dependent