int c[][4]={1,2,3,4,5,6,7,34,213,56,62,3,23,12,34,56}; print
来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/11/20 03:40:55
int c[][4]={1,2,3,4,5,6,7,34,213,56,62,3,23,12,34,56}; printf("%x,%x\n",c[2][2],*(*(c+1)+1));
3e,6.那个6是怎么来的啊?
3e,6.那个6是怎么来的啊?
c[][4]用数学方式写出来如下【4行4列】:
1 2 3 4
5 6 7 34
.
*(*(c+1)+1其中,*(c+1)代表是第1行,+1代表是第1列,即是c[1][1](数组是从0行0列开始的),=6
再问: 为什么第一个+1是行加一,第二个+1却是列加一
再答: c代表是数组的起始地址c[0][0],c+1代表是数组第一行的起始地址c[1][0],*(c+1)+1代表是c[1][1]
1 2 3 4
5 6 7 34
.
*(*(c+1)+1其中,*(c+1)代表是第1行,+1代表是第1列,即是c[1][1](数组是从0行0列开始的),=6
再问: 为什么第一个+1是行加一,第二个+1却是列加一
再答: c代表是数组的起始地址c[0][0],c+1代表是数组第一行的起始地址c[1][0],*(c+1)+1代表是c[1][1]
int c[][4]={1,2,3,4,5,6,7,34,213,56,62,3,23,12,34,56}; print
#include main(){int a[]={1,2,3,4,5,6,7,8,9,0},*p; p=a; print
main() { int c[][4]={1,2,3,4,5,6,7,34,213,56,62,3,23,12,34,5
main() { int a=3,b=5,c=7; if(a>b)a=b;c=a; if(c!=a)c=b; print
C语言 int a;int b; }d[3] ={{1,4},{2,5},{6,7}}; printf("%d\n",d
#define add(x) x*x main(){int a=4,b=6,c=7,d=add(a+b)*c;print
main(){ int a=1,b=3,c=5; if(c=a+b)printf("yes\n");else print
c语言的问题 int a[3][4] = {1,2,3,4,5,6,7,8,9,10,11,12}; int (*p)[
int a[3][3]={{1,2,3},{4,5,6},{7,8,9}}; int **p; p=(int**)a;
LET A=10 LET B=5 LET C=INT(B+A/3) PRINT C END结果等于多少?
int a=1,b=2,c=3,d=0; if(a==1&&b++==2) if(b!=0||c--!=3) print
main() {int a=0,b=0,c=0,d=0; if(a=1)b=1;c=2; else d=3; print