帮忙看看这段代码有什么问题
#include <stdio.h>
void fun(int* p)
{
p++;
}
int main()
{
int line[10];
int* p=line;
for(int i=0; i<10; i++)
{
*p=i;
fun(p); //p++
}
for(i=0; i<10; i++)
printf("%d,", line[i]);
return 0;
}
#include <stdio.h>
void fun(int* &p)//加个引用就对了,这样就能改变p的地址,不加引用只能改变它所指向的值
{
p++;
}
int main()
{
int line[10];
int* p=line;
for(int i=0; i<10; i++)
{
*p=i;
fun(p); //p++
}
for(int i=0; i<10; i++)
printf("%d,", line[i]);
return 0;
}