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

来源:百度知道 编辑:UC知道 时间:2024/06/07 20:58:36
char adjective[20]

scanf(“%s”,&adjective);

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

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

adjective本身是一个常量,就是一个字符串,而adjective[10]才是一个变量,当定义int adjective[10] 后adjective本身就有地址的意思,不需要带地址符&!

就是起始地址

c中数组名默认就是数组的起始地址,

adjective是数组名,数组名就是数组的首地址,指向第一个元素,所以不要加&!这里肯定是弄错了!!!

adjective代表数组的首地址。这本身就是个地址。所以你那句scanf不对。另外,字符数组本身不会自动添加字符串结束符'\0'.这个要特别注意。