c语言 int a[10] 这个语句是什么意思?为什么不能用a++进行赋值?
这个时候的a表示的内存里的地址,想要表示a[1]的话可以写成“*(++a)”
这是指针里面的内容,a表示的是数组的首地址,注意它是固定不变的,就像一个常量一样,不能改变.
而*(a+3)表示的是数组里第四个数,*a是第一个数,*(a+1)是第二个,这是数组特有的,因为数组在内存里是顺序存放的,所以加1就表示下一个数的地址,再加*,就表示是那个数了.
具体可以参考c语言指针的书,这个是很基本的
int a[10];
定义一个数组。相当于一次性定义10个int型变量,a[0]表示第1个,a[1]表示第2个。数组不允许使用a++
c语言 int a[10] 这个语句是什么意思?为什么不能用a++进行赋值?
int a[10]表示定义一个整形数组,而a++代表数组的地址指针向右移一位,指向a【1】,所以a++不能赋值,这是地址指针
在c语言中inta[10]指数组有10个元素,a[9]表示第十个元素
在C语言中,数组`a[10]`代表一个包含10个`int`类型元素的数组,其元素从`a[0]`到`a[9]`。若试图访问`a[10]`,编译器或运行时环境可能不会立即抛出错误或崩溃,而是返回一个非法地址或“野”地址。在实际运行时,尝试访问`a[10]`可能导致程序崩溃,显示“Segmentation fault”错误。这表示程序...
inta【10】什么意思?
inta表示a这个变量是整型,只能存放整数。inta【10】【10】指的是代表a的二维数组,是指向一个有十个元素的数组的指针,或者说a是具有十个元素的数组的首元素的地址,这十个元素,每个元素都是一个数组。
C语言里数组元素是什么
元素组成了数组,数组的定义为 ,int a[10];其中 int 为类型,即整型(还有字符型 char 和float 实型等)a 为数组名 [] 为下标符号,里面的数字常量为 数组的第几号成员元素。例如 a[0]为 数组a[10]的第一号成员元素。这里有点要注意的是,数组元素下标值是从0开始的,即你定义a[10],...
c语言中inta[10]中数组a有几个元素
int a[10]表示定义一个长度为10的整型数组,数组下标从0到9,分别为a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]。
int a[10]=“abcd”哪里错了?
所以,正确的初始化方式应该是int a[10] = {'a', 'b', 'c', 'd', 0, 0, 0, 0, 0, 0}。此时数组a的前四个元素分别是'a', 'b', 'c', 'd',后面六个元素是0。同理,如果要将数组a初始化为全0,可以使用int a[10] = {0}来进行初始化。在 C 语言中,要注意数组的初始...
c语言中int a[10]={}合法么?int a[2][3]={0}呢?
int a[10]={}不合法,int a[2][3]={0}合法
c入门 int a[10]={0}是表达这个数组所有值为0还是这个数组没有初始值...
所有值都是0 C语言规定 当数组被部分初始化时,没有被初始化部分 自动为0 所以 int a[10] = {0};字面上 只是a[0] = 0; 但其他的 也自动为0 不过 int a[10] = {1};可不是每个都是1,而是a[0] = 1, 剩余9个 为0
C++中int a[10]和int a=new int[10]]有什么区别
1、如果只是int a[10]和int* a=new int[10]比较的话,前者可能还更简单一点。只是在使用上int* a=new int[10]需要判断内存是否分配成功,以及在不用时需要使用delete[] a进行内存释放;2、如果不是a[10],而是a[1000000000]或者更大的话,那一般情况下,就只能使用int* a=new这种方式了。这...
c语言问题: 1.已知int a[10];占用内存(? )个字节的存储单元,代表他们...
1.在32位机子上,int占4个字节,int a[10]有10个元素,故有40个字节,但是,C语言的考题是在考察的是TC环境,即每个int变量占2个字节,因此,这里填的是20,他的首地址即第一个元素的地址,那么,而数组名即代表数组的首地址,因此可以填a,当然,第一个元素的地址也是数组的首地址,所以填&a...