黑马程序员技术交流社区
标题:
字符串指针变量与字符数组的区别。
[打印本页]
作者:
勇猛的小黑
时间:
2015-11-6 23:13
标题:
字符串指针变量与字符数组的区别。
如题。求区别。求区别
作者:
王世杰
时间:
2015-11-6 23:34
沙拉酱地理课!!!!
作者:
正在输入中...
时间:
2015-11-7 00:39
字符串指针变量,首先它是一个变量,故名思议,他的值是可以改变的,一会我会举个例子,而数组的名字其实是个常亮,他本身其实是指向数组的头指针,他自己不能改变,如果将字符串指针指向数组的话,他们是都可以遍历和访问数组的。
作者:
正在输入中...
时间:
2015-11-7 00:45
比如:
char str[] = "hello world";
char ptr = str;
因为str就是指针,所以可以这样直接复制,他等价于:ptr = &str[0];
在这里 对于str和ptr本身来说
ptr可以做自增操作 比如 ptr ++;或者ptr += 2都是可以的
但事后str就是不行的,它是常量。
对于对数组的访问,其实都是一样的
可以
for (int i = 0; i < count; i++) {
printf("%c", str[i]);//也可以写ptr[i]也可以写 *(ptr + i)也可以写*(str + i)
}
如果有不明白的,还可以继续探讨,如果有什么不明白的东西,也可以到我的帖子中留言,我会给你解答的。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2