pointers - why dosn't this work?

Aryeh M. Weiss aryeh at eddie.mit.edu
Thu Apr 5 10:50:44 AEST 1990


In article <23467 at mimsy.umd.edu> dbk at mimsy.umd.edu (Dan Kozak) writes:
>From article <6067 at ozdaltx.UUCP>, by root at ozdaltx.UUCP (root):
>> This is driving me crazy!  According to the C books, this should work,
>> but yet I get core dumps when I compile and run it.  Suggestions???
>
>Sell that book.
>
>> #include <stdio.h>
>> #include <string.h>
>> main()
>> {
>>       char b[1][20];
>>       char *x="This is a test";
>>       char *a[3];
>	     ^^^^^ this is a pointer to an array of 3 chars, but the
                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
No way, Jose', this is an array of 3 pointers of type char.
(A pointer to an array is just a pointer.)

>		   array(s) that it points to have not been allocated
>		   and it hasn't itself been initialized.
>	
>Clever:         dbk at mimsy.umd.edu | "For I was rolled in water,
>Not-so-clever:  uunet!mimsy!dbk   |  I was rolled out past the pier" - MoB

-------------
``I must go.  Somewhere a bug is happening.''
-- 



More information about the Comp.lang.c mailing list