这个程序错了?
#include<stdio.h>int main()
{
int m,k;
int *P,sum = 0;
for (k = 0; k < 12;k++)
{
m = 2*k;
if (k < 3)
{
p = m +2*k*k;
}
}
for (k = 0;k < 3;k++)
{
sum += (*(p + k));
}
printf("su = %d\n",sum);
}
这个程序错了? 5 行 p 小写~ 本帖最后由 大可爱 于 2018-10-11 15:48 编辑
claws0n 发表于 2018-10-11 15:39
5 行 p 小写~
int *p ; 这个是 定义一个指针数组,数组里放指针
p = m +2*k*k; 将数组m 的地址 偏移然后 将地址给p 中的元素 对吗
大可爱 发表于 2018-10-11 15:43
int *p ; 这个是 定义一个指针数组,数组里放指针
p = m +2*k*k; 将数组m 的地址 偏移 ...
p = m +2*k*k;// m 的首地址,偏移 2*k*k,还是地址,所以sum的时候要解引用多一次
页:
[1]