华为p9打王者荣耀卡:[C语言指针]帮我解决跪谢!

来源:百度文库 编辑:高校问答 时间:2024/04/28 00:07:52
#include <stdio.h>
#include <stdlib.h>

inputdata(int *a) //为什么这里定义的形参名只能是a?换成data为什么不行里?
{
int *pa=a,i;
for(i=0;i<10;i++)
scanf("%d",pa+i);

}

outputdata(int a[10])
{
int *p=a,i;
for(i=0;i<10;i++)
printf("%d ",*(p+i));
}

int main()
{

int a[10];
inputdata(a);
outputdata(a);

system("PAUSE");
return 0;
}
问1楼~~
为什么哦?>_<

当然可以,但是函数里的a也要换成data啊
#include <stdio.h>
#include <stdlib.h>

inputdata(int *data)
{
int *pa=data,i;
for(i=0;i<10;i++)
scanf("%d",pa+i);

}

outputdata(int a[10])
{
int *p=a,i;
for(i=0;i<10;i++)
printf("%d ",*(p+i));
}

int main()
{

int a[10];
inputdata(a);
outputdata(a);

system("PAUSE");
return 0;
}
试这意思不?

为什么????
定义什么名字用什么名字啊
定义了data,不用data,那a就没有定义啊,当然出错,变量必须先定义再使用

函数的参数也是函数里的局部变量,定义和使用的名字当然要一致了。