c语言函数指针参量

来源:百度知道 编辑:UC知道 时间:2024/06/15 21:17:47
编程测试教材中ArrayCopy(int* pa,const int*pc,int n)函数,并编写Display函数,以输出数组中的数据。若修改pc指向的数组空间的值,系统会给出怎样的出错提示?
教材中的ArrayCopy(int* pa,const int*pc,int n)函数:
void ArrayCopy(int* pa,const int*pc,int n)
{
for(int i=0;i<n;i++)
pa[i]=pc[i];
}
Display函数是子程序,在主程序中被调用

#include <stdio.h>
void ArrayCopy(int* pa,const int *pc,int n)
{
for(int i=0;i<n;i++)
pa[i]=pc[i];
}
void display(int *t,int n)
{
int j;
for(j=0;j<n;j++)
{
printf("%2d",t[j]);
}
printf("\n");
}
int main()
{
int q[10];
int s[10]={0,1,2,3,4,5,6,7,8,9};
const int *m=s;
ArrayCopy(q,m,10);
display(q,10);
/*
*m=5;
printf("%d",s[0]);//如果你想知道修改常量的值会给出什么错误可以把这段注释去掉看看
*/
}

恩...又给你改了下,其实挺简单的呀