C语言,分析一下四个选项
1个回答
关注
展开全部
【答案】A。
【解释】a是数组名,是一地址常量,++a是非法的,所以答案B错误;因为数组a的大小为11,执行strcpy(ast);,st字符串的结尾符10无法存放到数组a中,所以答案C也是错误的;答案D中定义数组a时未指定大小,所以也是错误的;对于答案A来说,执行strcpy(p=a+1&st[4]);,首先将数组a的第二个元素a[1]的地址赋给指针变量p,然后将st第5个元素开始直到字符串结束为止的字符复制到p所指向的内存单元中,所以选择答案是A
咨询记录 · 回答于2022-05-24
C语言,分析一下四个选项
【答案】A。【解释】a是数组名,是一地址常量,++a是非法的,所以答案B错误;因为数组a的大小为11,执行strcpy(ast);,st字符串的结尾符10无法存放到数组a中,所以答案C也是错误的;答案D中定义数组a时未指定大小,所以也是错误的;对于答案A来说,执行strcpy(p=a+1&st[4]);,首先将数组a的第二个元素a[1]的地址赋给指针变量p,然后将st第5个元素开始直到字符串结束为止的字符复制到p所指向的内存单元中,所以选择答案是A
您好,上次的问题已经为您解答清楚了吗?如果有新的困惑欢迎再次找我,我会第一时间为您解答。祝您万事如意!