一、你的题目不完整,先把题目补充完整,是不是下面这样(【】内是补充内容):
“C语言中 定义一个int a[10]数组以及 指针组(*pre)[10],如何把a组所有的地址赋【值给数组pre? 】”
如果不是,请楼主补充题目。
二、不管补充的内容对不对,题目前面的内容已经出现错误了!
因为用int (*pre) [10];定义的变量pre,并不是一个含有10个元素的指针数组,而是一个指向一维数组的指针,其本质是一个指针!所以原题目中的叙述“指针组(*pre)[10]”是错误的。
要想定义一个指针数组,应该用:int *pre[10];。注意他们的区别,对,多了一对小括号导致错误。
三、把原题目改为“C语言中 定义一个int a[10]数组以及 指针数组*pre[10],如何把a组所有的地址赋值给数组pre? ”,则所运用的语句是:
main()
{
int a[10]={1,2,3,4,5,6,7,8,9,10};
int *pre[10],i;
for(i=0;i<10;i++)
pre[i]=&a[i];
}
如果有什么问题请留言。
追问嗯,这是一个指向一维数组的指针,那么要怎么给这个指针赋值?