what is difference between array and structure?
Answers were Sorted based on User's Feedback
Answer / kirankumar
Array takes data types of same kind where as structure takes
any kind.
Ex:int n[5];/* one d array
int n[10][10];/* two d array
int n[10][10][10];/* multi d array or jagged array
Structure takes following form:
struct class
{
cahr name;
int marks;
float sbuject[3];
}stuent[100];
| Is This Answer Correct ? | 1 Yes | 1 No |
Answer / tsering dolma
array is collection of same data.
structure is collection of hetogenous data
| Is This Answer Correct ? | 0 Yes | 0 No |
Answer / tsering dolma
1. Array is collection of homogenous data and
structure is collection of hetogenous data
| Is This Answer Correct ? | 0 Yes | 0 No |
Answer / shiva
arry is derived data type,
structure is user defined data type
| Is This Answer Correct ? | 0 Yes | 0 No |
Answer / adilakshmi
Array elements are homogeneous type.
Structure elements are different data type.
Array is the pointer to the first element.
Structure is not a pointer.
| Is This Answer Correct ? | 0 Yes | 0 No |
Answer / chaudhary paresh
- Array elements are homogeneous. Structure elements are of
different data type.
- Array allocates static memory and uses index / subscript
for accessing elements of the array. Structures allocate
dynamic memory and uses (.) operator for accessing the
member of a structure.
- Array is a pointer to the first element of it. Structure
is not a pointer
- Array element access takes less time in comparison with
structures.
| Is This Answer Correct ? | 0 Yes | 0 No |
Answer / viji
array is the collection of same data items are declare under
common name
structure is the collection of different data items are
declare under different name which are accessed under common
name.
| Is This Answer Correct ? | 0 Yes | 0 No |
Answer / monishasyed
Array is same data type
it can not bit field
it has the base pointer
structure is the different data type
it can bit field
it has the poiter
| Is This Answer Correct ? | 0 Yes | 0 No |
Answer / dhivya
when we are declaring an array a variable is enough with
the size.
when we are declaring structure it contain different data
types.
| Is This Answer Correct ? | 16 Yes | 18 No |
Answer / kirankumar
Array is used to represent a group of data items that
belongs to the same type or kind.
int a[5];
i.e a[0],a[1],a[2],a[3],a[4].
all a values are integer types.
If we want to represent data items of different types using
a single name is called strucute.
Ex:struct book
{
char title[20];
int pages;
float price;
};
| Is This Answer Correct ? | 0 Yes | 3 No |
What functions are used for dynamic memory allocation in c language?
Write a C program that will accept a hexadecimal number as input and then display a menu that will permit any of the following operations to be carried out: Display the hexadecimal equivalent of the one's complement. (b) Carry out a masking operation and then display the hexadecimal equivalent of the result. (c) Carry out a bit shifting operation and then display the hexadecimal equivalent of the result. (d) Exit. If the masking operation is selected, prompt the user lor the type of operation (bitwise and, bitwise exclusive or, or bitwise or) and then a (hexadecimal) value for the mask. If the bit shifting operation is selected. prompt the user for the type of shift (left or right), and then the number of bits. Test the program with several different (hexadecimal) input values of your own choice.
Explain what is meant by high-order and low-order bytes?
Give differences between - new and malloc() , delete and free() ?
the maximum length of a character constant can be a) 1 character b) 8 characters c) 256 chaacters d) 125 characters
f() { int a=2; f1(a++); } f1(int c) { printf("%d", c); } c=?
FILE PROGRAMMING
write a c program that prints all multiples of 3between 1 and 50.
a linear linked list such that the link field of its last node points to the first node instead of containing NULL a) linked list b) circular linked list c) sequential linked list d) none
main() { int i = -3,j=2,k=0,m; m= ++i || ++j && ++k; printf("%d%d%d",i,j,k,m); }
What is new line escape sequence?
main() { int *ptr=(int*)malloc(sizeof(int)); *ptr=4; printf("%d",(*ptr)+++*ptr++); }
5 Answers Vector, Vector Solutions,