C语言中数组变量是地址还是?

char adjective[20]

scanf(“%s”,&adjective);

在c语言中,这个数组变量,如果不写索引,adjective 这是地址还是什么??

我还看见有的地址指针变量赋值直接就是使用adjective,
没有前面的&符号??????

adjective代表数组的首地址。这本身就是个地址。所以你那句scanf不对。另外,字符数组本身不会自动添加字符串结束符'\0'.这个要特别注意。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-06-10
adjective是数组名,数组名就是数组的首地址,指向第一个元素,所以不要加&!这里肯定是弄错了!!!
第2个回答  2009-06-10
就是起始地址
第3个回答  2009-06-10
adjective本身是一个常量,就是一个字符串,而adjective[10]才是一个变量,当定义int adjective[10] 后adjective本身就有地址的意思,不需要带地址符&!
第4个回答  2009-06-10
c中数组名默认就是数组的起始地址,