关于C语言字符串的问题

1.语句printf("%d\n",strlen("ATS\n012\1\\"));的输出结果是_____(再问下,都哪那几个字符被记为有效长度了?)2.设有定义语句ch... 1.语句printf("%d\n",strlen("ATS\n012\1\\"));的输出结果是_____
(再问下,都哪那几个字符被记为有效长度了?)

2.设有定义语句
char *aa[2]={"abcd","ABCD"};
下面两句话都错在哪?
“aa数组元素的值分别是字符串"abcd"和"ABCD"”
“aa是指针变量,它指向含有两个数组元素的字符型一维数组”
展开
 我来答
Nutcracker_FFX
2011-02-28 · TA获得超过316个赞
知道答主
回答量:40
采纳率:0%
帮助的人:0
展开全部
1.结果是 9
有效长度的字符 : A 、T 、S、 \n、 0、 1、 2、 \1、 \\ ;共9个
\n,\1,\\ 转义字符 代表一个字符

2.
char *aa[2]={"abcd","ABCD"}; //定义了一个字符串指针数组aa,其元素个数为2
aa[0]指向地址存放“abcd”
aa[1]指向地址存放“ABCD”
第一句话 错在 数组的元素 应该是指针
第二句话 错在 aa是指针数组 不是指针变量
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式