本篇文章给大家谈谈a数组表示c语言,以及c语言数组名代表什么对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
1、c语言二维数组怎么表示2、C语言正确定义对数组A元素3、C语言:正确表示数组元素的表达式4、C语言二维数组表示形式!”&a[0][0]+4*i+j;(在i行前尚有4*i个元素存在)”
c语言二维数组怎么表示
int a[3][2]定义的是数组里每个元素是整数。
初始化赋值可以
int a[3][2]={{1,1,}{1,1,}{1,1,}}
也可以用循环的方式
for(int i=0;i3;i++)
for(int j=0;j2;j++)
a[i][j]=1;//这里的1只是个例子,自己要赋什么就什么。
a[3][2]指的是单个的元素。
C语言正确定义对数组A元素
2 A s为char*, a等效为int*, 属于不同类型指针,不可以直接赋值。一定要赋值,需要使用强制转换
B b为数组名 不可赋值
C 正确。一维指针之间赋值。
D pb每行5个元素,而a是每行三个,pb=a赋值不合法。
3 p=b
y=*p++ 是先取值,也就是y=*p = b[0]=1
于是y值为1
选A
4 题干中,应该是pt=a
pt和a效果相同。
于是
A 为a[0][0]
B*(pt+1)[2] = *((pt+1)[2])=*(pt[3])=a[3][0] 越界。
C 等效a[1][2]
D 等效a[0][2]
只有B是越界非法,选B
C语言:正确表示数组元素的表达式
若a[4][3]是对的,就有
a[0][0]
a[0][1]
a[0][2]
a[1][0]
a[1][1]
a[1][2]
a[2][0]
a[2][1]
a[2][2]
a[3][0]
a[3][1]
a[3][2]
但是题目要求表示a数组元素(注意是元素)
a[4][3]
是没有地址的,因为最多就是a[3][2]
C语言二维数组表示形式!”&a[0][0]+4*i+j;(在i行前尚有4*i个元素存在)”
a[0][0]就是a,表示的是数组的首地址
你写的两个方式都是错误的
你的意思应该是表示一个4列的二维数组a的a[i][j]
可以使用*(*(a+i)+j)
望采纳
关于a数组表示c语言和c语言数组名代表什么的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。