求高手分析下面这个程序,(*p)[4]=a是什么意思,然后k+=*(*(p+i)+j);又该如何理解
来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/11/11 09:31:54
求高手分析下面这个程序,(*p)[4]=a是什么意思,然后k+=*(*(p+i)+j);又该如何理解
#include
void main()
{int a[3][4]={1,3,5,7,9,11,13,15,17,19,21,23},(*p)[4]=a,i,j,k=0;
for(i=0;i
#include
void main()
{int a[3][4]={1,3,5,7,9,11,13,15,17,19,21,23},(*p)[4]=a,i,j,k=0;
for(i=0;i
p是数组指针,(*p)[4]=a,p即是指向一个数组的指针,初始值为a,即a数组的首地址;
k+=*(*(p+i)+j);
以i=0;j从0到2为例:
因为p为数组指针,所以*p即为4个int型的数组,*p+1不是单纯的加1,而是加数组长度,(将数组看做复合数据类型在此比较好理解),现在指向a[][1]
综合来看,即看出功能是对二维数组的各个元素的值相加
k+=*(*(p+i)+j);
以i=0;j从0到2为例:
因为p为数组指针,所以*p即为4个int型的数组,*p+1不是单纯的加1,而是加数组长度,(将数组看做复合数据类型在此比较好理解),现在指向a[][1]
综合来看,即看出功能是对二维数组的各个元素的值相加
看下这个c语言程序为什么要定义*p?然后for(p=a;p
int a[3][4] ,(*p)[4] p=a; 为什么*(*(p+i)+j) (*(p+i))[j] p[i][j]
P=A(P/A,i,n)(P/F,i,m) 这个公式怎样理解,
已知向量P在基底a,b,c下的坐标为8,6,4,其中a=i+j,b=j+k,c=k+i,则点A在基底i,j,k下的坐标是
读下面程序:for i=1 to 3 for j=i to1 for k=j to 3 a=a+1 next k nex
p[i][j]==0什么意思啊,这个p[i][j]是什么个运算
(i!=p) 求解释main(){ int i,j,p,q,s,a[10]; printf("\n input 10 n
include main() {int i=0,j=0,k=0; scanf("%d%*d%d",&i,&j,&k);p
怎样理解k=i-j?i+j:i-3?j:i ; 并输出 i j k 这个表达式1的值是多少?
int i,j=2;*p=&i;*p=(*&j+1)^j; i=?
这个程序看不懂啊求详解.#include int main() {int i,k,m,n,num[50],*p; pri
k=(i+p)的s次方是什么意思?