51Testing软件测试论坛

标题: 这个程序的结果是什么? [打印本页]

作者: AtimesL    时间: 2010-8-24 16:05
标题: 这个程序的结果是什么?
新手上路,指针不太会,忘高手指教

int array[20]={0};
int*ptr=array;
for(i=0;i<20;i++)
{
  (*ptr)++;
    ptr++;
}
是对数组array的遍历?那么  ptr++又会产生什么结果呢?
作者: AtimesL    时间: 2010-8-24 20:01
标题: 找到答案
经过一下午的搜索寻找帮助,终于弄明白了

int array[20]={0};
// 定义一个数组 ,第一位初始化为0 ,其他位默认为0 ;

(*ptr)++;
表示指针所指内容,即数组的第一位加1,


ptr++; 表示指针指向下一位

整个程序运行后,数组的每一位都加1 ,本程序没有实际意义,只是为了熟悉指针的应用而写




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2