黑马程序员技术交流社区
标题:
C 指针:treating unicode character as whitespace
[打印本页]
作者:
dawei233
时间:
2014-7-27 22:23
标题:
C 指针:treating unicode character as whitespace
#include <stdio.h>
int main( )
{
int a[ ] = {1,2,3,4,5,6};
int *p;
p=&a; /* 指针p为数组的首地址 */
printf("%d\n", *p);
printf("%d\n", *(++p)); /* 以下两个语句等价 */
printf("%d", *++p);
printf(" %d\n", *(p--)); /* *(p--)等价于*p-- */
printf("现在p的值是%d\n", *p);
p += 3;
printf("%d %d\n", *p, *(a+3));
}
复制代码
其中
p=&a; /* 指针p为数组的首地址 */
这一句Xcode提示:
treating unicode character as whitespace
感觉语法应该没什么问题。就是想不明白。
有好心人知道是什么意思吗?先答谢了。{:3_65:}(我又来送技术分了。。。)
作者:
努力微笑
时间:
2014-7-27 22:59
本帖最后由 努力微笑 于 2014-7-27 23:04 编辑
p=&a;
数组名就是数组首元素的地址 所以不要加& 直接写 p=a 即可我复制你的代码,3个警告,把空格都删掉,再把上面的错误改了,就没有警告和错误了
作者:
道本真
时间:
2014-7-28 08:59
楼上正解,楼主可用Xcode 检查一下代码
作者:
枫·殇
时间:
2014-7-30 10:10
指针还得看看不好懂。。。。
作者:
程序小白猿
时间:
2015-4-8 17:55
#include <stdio.h>
int main()
{
int b;
int a = 5;
b = ( ++a ) + ( a++ );
printf("%d\n%d\n",a,b);
return 0;
}
搞不明白这样为啥警告
treating Unicode character as whitespace
作者:
程序小白猿
时间:
2015-4-8 17:59
b = ( ++a ) + ( a++ );这一行警告
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2