C语言第十题第十一题,求大神指导,

2025-05-10 05:26:50
推荐回答(4个)
回答1:

11.  选B


分析:

  1. 数组名称代表数组在内存中的地址,这里的name代表name数组的地址

  2. 数组一旦定义后,在程序执行过程中,其地址是不会变的

  3. 也就是说,数组名表示数组的地址,从某个角度上说,它就是一个符号常量

  4. 既然如此,给name赋任何值,都是错误的。因此,name="Lisi";错误的写法

  5. 打个比方说,3=5,是错误的写法


回答2:

10、字符串在在存储的时候会在末尾加一个'\0',所以a比b元素多一个。
11、选B,因为在给数组赋字符串的时候只能用strcpy 不能直接用数组的名字等于号赋值。

回答3:

10 a;11 b;

回答4:

B,语法错误。name是一个类型为 char * 的指针,“Lisi”是一个常量,不能把一个常量给一个指针赋值。