C语言问题,大神进来解答下~~
发布网友
发布时间:2023-07-18 23:09
我来回答
共5个回答
热心网友
时间:2024-12-02 10:20
p是指针数组啊 里面只可以放地址
你的循环是把x数组的x[1],x[3],x[5],x[7]的地址放进了指针数组里
p[i]相当于是指向行的指针要引用元素就必须指向列所以用p[i][0]
每执行一次循环就相当于放入一个一维数组但是只有一个元素。
热心网友
时间:2024-12-02 10:20
p是一个指针数组 是用来存放指针的
而p[i][0] 就相当于 *p[i] 意思就是取p[i]这个指针所指向的值
它是可以用二维表示的 只要它所指向的空间是存在的
热心网友
时间:2024-12-02 10:21
int *p[4]是指针数组,表示数组p含有4个元素(即存储4个地址),每个元素都是指向整型变量的指针。p[i]=&x[2*i+1];是对4个元素添加地址引用。然后通过p[i][0]访问引用数组第i行中第一列的元素。
热心网友
时间:2024-12-02 10:21
int x[],*p;
p=&x;
这句话的意思是把数组x的首地址赋给p,则p指向x数组的第一个元素,p[i]指向x数组的i个元素。
上面这段程序把数组元素的第1,3,5,7个元素分别作为首地址传给了p[0],p[1],p[2],p[3],因此输出2468;
热心网友
时间:2024-12-02 10:22
P是一个指针数组,就是4个指针构成的一个数组呀。
p[i]=&x[2*i+1];表示P[i]指向x[2*i+1]的地址!
P[i][0]表示x[2*i+1+0]指向的元素