int array[]={1,2,3,4,5,6,7,8,9} int array_length=0; while (array[array_length++]!='\0'); printf("%d\n",array_length); /* = 14 und ich hab keine ahnung warum (ebenso mit dynamischen arrays) */