ALLInterview.com :: Home Page KalAajKal.com
 Advertise your Business Here     
Browse  |   Placement Papers  |   Company  |   Code Snippets  |   Certifications  |   Visa Questions
Post Question  |   Post Answer  |   My Panel  |   Search  |   Articles  |   Topics  |   ERRORS new
   Refer this Site  Refer This Site to Your Friends  Site Map  Bookmark this Site  Set it as your HomePage  Contact Us     Login  |  Sign Up                      
tip       Ask Questions on ANYTHING, that arise in your Daily Life at     FORUM9.COM
Google
 
Categories  >>  Software  >>  Programming Languages  >>  C
 
 


 

 
 C interview questions  C Interview Questions
 C++ interview questions  C++ Interview Questions
 VC++ interview questions  VC++ Interview Questions
 Delphi interview questions  Delphi Interview Questions
 Programming Languages AllOther interview questions  Programming Languages AllOther Interview Questions
Question
what is the difference between arrays and linked list
 Question Submitted By :: Yuva
I also faced this Question!!     Rank Answer Posted By  
 
  Re: what is the difference between arrays and linked list
Answer
# 1
arrays are linear data structure
while linked lists are linear and non-linear
in case of linked list :-from point of access strategy it 
is linear and from point of storage strategy it is non 
linear
 
Is This Answer Correct ?    31 Yes 6 No
Sumit Thokal
 
  Re: what is the difference between arrays and linked list
Answer
# 2
Array is a simple sequence of numbers which are not 
concerned about each-others positions. they are independent 
of each-others positions. adding,removing or modifying any 
array element is very easy.Compared to arrays ,linked list 
is a comlicated sequence of numbers.each number in the 
linked list is connected to its previous & next no. via a 
link which is nothieng but a pointer.Addition,removal of 
no.s in linked list is related to this pointer direction & 
linking that no. to the no. which is already present in the 
list.
 
Is This Answer Correct ?    19 Yes 9 No
Kshama
 
 
 
  Re: what is the difference between arrays and linked list
Answer
# 3
In arrays v cant delete elements in middle but in Linked 
list v can do this.
 
Is This Answer Correct ?    11 Yes 12 No
Anu
 
  Re: what is the difference between arrays and linked list
Answer
# 4
>Array is a simple sequence of numbers which are not 
>concerned about each-others positions. 
This is not true, what about arrays of objects ? They may be
concerned about each other in some way.

>adding,removing or modifying any array element is very >easy.
This is untrue also, adding, removing elements in array is
significantly more complex than removing or adding elements
in linked list. This is because removing elements from array
causes all elements after it to be shifted back, whereas
with linked list, its merely traversing the list to find the
node, previous node, and the next node and setting pointers,
and inserting element into array will probably call for 
1) resizing the whole array size (ie. assingning a new,
bigger memory chunk for it)
2) copying elements from the former smaller array to the new
- bigger one.
This is a huge trade off, provided that in list, its simply
matter of setting the NEXT pointer of one of the nodes.

Main differences between the two are:
1) arrays are RANDOM ACCESS structures, where you can access
elements in random/indexed manner, whereas list is a
sequential access structure. This makes such algorithms like
heap sort or binary search to work much faster on arrays
2) arrays are static/fixed size whereas lists are dynamic
size structures. It means that when creating an array (both
on stack or heap), you HAVE to specify its size. With lists,
you just create an empty list and freely expand it
3) array consist of continuous chunks of memory, ie. nth
element is at the memory location of :
address_of_array + sizeof(array_element_type) * n
this always holds true, that is why following will always work :
for(int i=0;i < ARRAY_SIZE; i++)
  cout << *(array++);
List is a sequence of nodes, connected by NEXT pointers, so
consequent nodes may lie WHEREVER in memory
 
Is This Answer Correct ?    15 Yes 2 No
Jaroosh
 
  Re: what is the difference between arrays and linked list
Answer
# 5
the main differance between arrays and linked list is:

In array we follow static memory allocation.
i.e we assign memory to the particular element in advance.


in linked list -> dynamic memory allocation.
i.e we assign memory to the particular element at run-time..


hence we reserve only the amount of memory which is 
required.

there is no problem of memory shortage or wastage, in 
linked list. which we very frequently come accross in the 
arrays..
 
Is This Answer Correct ?    13 Yes 3 No
Shruti
 
  Re: what is the difference between arrays and linked list
Answer
# 6
Both are nothing but the data structures where in arrays 
data can be accessed using subscript but in linked list 
data can be accessed by the pointer present in its previous 
node...
 
Is This Answer Correct ?    6 Yes 2 No
Yoga
 
  Re: what is the difference between arrays and linked list
Answer
# 7
in a linked list data are accessed by a means of pointer 
WHILE linear array accessed by a means of subcript
  insertion, deletion is very easy with linear array while 
in a linked list is a little bits complex
 
Is This Answer Correct ?    3 Yes 11 No
Mesole
 
  Re: what is the difference between arrays and linked list
Answer
# 8
an array is changable length.a list does not.
 
Is This Answer Correct ?    2 Yes 9 No
Harikrishnan
 
  Re: what is the difference between arrays and linked list
Answer
# 9
1.array is fixed length and Array is a simple sequence of 
numbers which are not concerned about each-others positions
but linked list is variable length
2.in array values are accessing easy but linked list is 
some time taken process bcoz search aither forword or 
backword
3.in array updating operations are time taken comparing 
with linkedlist
4.array is not growble and linkedlist is growble
 
Is This Answer Correct ?    7 Yes 2 No
Vasu Kanneganti
 
  Re: what is the difference between arrays and linked list
Answer
# 10
the main difference is that in array data is not linked to 
each other but in linked lists data is connected to each 
other as every node is connected to previous node.
 
Is This Answer Correct ?    4 Yes 2 No
Bhumika Garg
 
  Re: what is the difference between arrays and linked list
Answer
# 11
All elements of array stored in contiguous memory location.
While in case of linked list each node does not stored in 
contiguous memory location
 
Is This Answer Correct ?    6 Yes 1 No
Priya
 
  Re: what is the difference between arrays and linked list
Answer
# 12
1)Array has a static storage where as in linked list it is 
dynamic.
2)To add some elements in an array is impossible since the
size is predefined.For the same case we can add elements at
the beginning,in the middle and also in the end.
3)To access the data from array is very easy while to access
data from linked list is some complex.
 
Is This Answer Correct ?    3 Yes 0 No
Soumen Goswami
 
  Re: what is the difference between arrays and linked list
Answer
# 13
In array,memory is managed randomly...
but, in linked list memory is managed in a heap concept..
 
Is This Answer Correct ?    5 Yes 0 No
Shweta
 
  Re: what is the difference between arrays and linked list
Answer
# 14
array is easy to understand bt linked list -very difficult .
 
Is This Answer Correct ?    1 Yes 0 No
Prabhjot Singh
 
  Re: what is the difference between arrays and linked list
Answer
# 15
Arrays
Strengths

1.Easy to use
2.No memory management needed
3.Can access any element by index
4.Fairly quick to loop
Weaknesses

1.Static size (can’t increase the size)
2.Most likely not enough or too much memory (you never know
how many elements are needed)
Linked Lists
Strengths

1.Dynamic size (can increase or decrease the list)
2.No memory is wasted
Weaknesses

1.Lots of overhead code (lots of malloc calls and assigning
pointers)
2.Must traverse entire list to go to the nth node.
Now I know that other languages such as C# and Java have
better data structures than arrays and linked lists (like
ArrayLists and Vectors), but this is for the C language and
it doesn’t have those. So based on what you’ve read above
you can decide which is better for the job needed. Neither
arrays nor linked lists are better but they do have their
specific purposes.
 
Is This Answer Correct ?    2 Yes 0 No
Durairaj
 

 
 
 
Other C Interview Questions
 
  Question Asked @ Answers
 
suppose we use switch statement and we intilize years name using enum statement like(jan,feb,mar,------dec) we take integer value as an input .question is that the month which we analyz is from 0 to 11 bt if i enter 12 than how he again starts from begning and print jan  1
Describe advantages and disadvantages of the various stock sorting algorithms Microsoft1
what is the difference b/w compiler and debugger? Assurgent1
I need to take a sentence from input and sort the words alphabetically using the C programming language. Note: This is C not C++. qsort and strtok not allowed  4
who will call your main function in c under linux?  2
what is the return value (status code) of exit() function.... what the arguments(integer value) passed to it means.... TCS1
What are data breakpoints? Adobe1
Can we access RAM? How? Whats the range of access? Similarly What are other hardware we can access?  1
wat is the difference between a definition and declaration? float y;---it looks like a declaration..but it s a definition.how?someone explain  3
9.how do you write a function that takes a variable number of arguments? What is the prototype of printf () function? 10.How do you access command-line arguments? 11.what does ‘#include<stdio.h>’ mean? 12.what is the difference between #include<> and #include”…”? 13.what are # pragma staments? 14.what is the most appropriate way to write a multi-statement macro? L&T4
which header file contains main() function in c? TCS3
what is the associativity of bitwise OR operator?  1
Define function ?Explain about arguments? Geometric-Software2
Program to trim a given character from a string. NetApp4
main() { printf(5+"Vidyarthi Computers"); }  6
How to convert a binary number to Hexa decimal number?? (Note:Do not convert it into binary and to Hexadecimal) Subex1
const char * char * const What is the differnce between the above tow?. TCS5
what is the definition of storage classes? Wipro2
How can I return multiple values from a function?  4
What is the Difference between Class and Struct? Motorola9
 
For more C Interview Questions Click Here 
 
 
 
 
 
   
Copyright Policy  |  Terms of Service  |  Help  |  Site Map 1  |  Articles  |  Site Map  |   Site Map  |  Contact Us interview questions urls   External Links 
   
Copyright © 2007  ALLInterview.com.  All Rights Reserved.

ALLInterview.com   ::  Forum9.com   ::  KalAajKal.com