c语言 为什么a[i][j]=i+j 里 i+j是怎么来的 还有a[i]+[j]=i*n+j+1

c语言 为什么a[i][j]=i+j 里 i+j是怎么来的 还有a[i]+[j]=i*n+j+1 里 i*n+j+1怎么来

写程序时自己写的啊,只是把后面表达式的值赋值给a[i][j],还有后面a[i]+[j]改为a[i][j]追问

打错了,不好意思,我不明白为什么要行加列

追答

有原始程序代码吗

温馨提示:内容为网友见解,仅供参考
第1个回答  2016-04-24
想出来
第2个回答  2016-04-24
数组前面的for循环里不是定义了i, j吗追问

+是什么意思,为什么要行加列

...里 i+j是怎么来的 还有a[i]+[j]=i*n+j+1 里 i*n+j+1怎么来
所以得出了一个结论:a[i][j]:就表示第i行的第j个元素,因此,a[i][j] =i+j,注意这里的这个表达式只是说明了数组的元素位置,并不是真的实际值,如上:a[0][2]的元素位置就是0+2+1的位置,

c语言 为什么a[i][j]=i+j 里 i+j是怎么来的 还有a[i]+[j]=i*n+j+1
写程序时自己写的啊,只是把后面表达式的值赋值给a[i][j],还有后面a[i]+[j]改为a[i][j]

C语言中a[i][j]=i*3+j+1是什么意思啊?各位帮帮忙
a[i][j]表示二维数组的第i行第j列,a[i][j]=i*3+j+1是赋值语句,将i*3+j+1赋值给a[i][j] 本回答由提问者推荐 举报| 答案纠错 | 评论 4 7 coocookoo 采纳率:53% 来自团队:About_C 擅长: C\/C++ 编程语言 网站使用 电脑\/网络 教育\/科学 其他回答 这是矩阵的形式,意思是a[i][j]对应的...

c语言:为什么&a[i][j]的值是&(a+i)+j,,,求详解!!!
首先,我们知道&a[i][j]是取的a[i][j]的地址,它是一个二维数组。对二维数组的内存分配,我们可以理解为【先存行,再存列】也就是说我们可以将int a[3][4]的存储看作是先存的一位数组a[0],a[1]和a[2],而每一个一维数组,又是一个数组,即a[0]行包括a[0][0],a[0][1],a...

...二维数组@a[i][j]的地址为什么可以表示成*(a+i)+j难道*(a+i)还表 ...
a是一个二维数组,a[i]表示其中的一行,是个一维数组,a[i][j]表示一行里面的一个元素。(a+i)就是a[i],是一个一维数组,当然表示一个地址,表示这个一维数组里面的第一个元素a[i][0]的地址。

a[i][j]=i==j? 0:i+j:代表什么意思
这是一个条件表达式,也就是说:如果 i == j 也就是i和j相等,则a[i][j] =0;但是,若不相等,则a[i][j] = i+j;表现在矩阵中,主对角线上全为0;

C语言中a[j++]=i 和a[j]=i,j++这两个语句有何区别? 我看到的情况都是...
如果j是某个整数1,i=1,j=1。j++执行时是这样的:j=j+1=2,j=2。数组a[j++]=i就是将i中的值赋值到数组a[j++],a[2]=1。数组a[j]=i是将i中的值赋值到数组a[j]中,a[1]=1。j++前面已经说了,程序运行时做的是j=j+1。他们在内存中存储的地址不同。

C语言中a[i][j]=i*3+j+1是什么意思啊?各位帮帮忙
a[i][j]表示二维数组的第i行第j列,a[i][j]=i*3+j+1是赋值语句,将i*3+j+1赋值给a[i][j]

A(i,j)=i+j啥意思?
A(i,j)=i+j表示一个数学表达式,其中A是一个二维数组,i和j代表数组的行和列索引,i+j表示将对应行和列索引的元素相加的结果。例如,如果有一个二维数组A,A(1,2)表示第1行第2列的元素,A(1,2)=1+2=3。这个表达式的意思是将数组中第1行第2列的元素与1和2相加,结果为3。

c语言中二维数组a[i][j],为什么a=*a?
在C语言中,二者是相同的地址值。所以可以说a=*a.二维数组a定义为a[i][j]时,代表一组数据,有i行j列,共计i*j的元素。这组数据在内存中是连续存放的。而在C语言的使用中,a是二维数组的首地址。*a也就是a[0],是二维数组第一行的首地址。所以,二者是相同的地址值,即数据a[0][0]的...

相似回答