『壹』 數組a[5]中的5既代表元素個數又代表a[5]所佔存儲空間是5個位元組嗎
都不對,
5可以代表能容納的元素個數的上限,但不能代表有幾個.
所佔的存儲空間還要看類型 即5*sizeof(類型)
比如char是5位元組,int就是20位元組了
『貳』 c語言裡面的元素類型為int的數組a[10]共佔用( )位元組的存儲空間
int在C語言裡面規定的是2個位元組 長度為10的數組就有10個int類型的數據,共20位元組!
『叄』 元素類型為int的10個元素的數組共佔用________位元組的存儲空間
這個餓,根據編譯器來決定.
老版本的就是20,
新版本的是說int=long,原來的int都要打short
int.int和long都是4個位元組的,就是40
『肆』 已知int a[0],它的數組數組元素是數組元素所佔存儲單元的位元組數是存儲單元的首地址是
數組元素就是a[0],數組所佔存儲單元的位元組sizeof(a),存儲單元的首地址是a
『伍』 元素類型為int的數組a[10]共佔用( )位元組的存儲空間
C
java中int佔4個位元組
a[10]一共有10個int
所以為40
『陸』 在C語言中定義二維數組long a[3][5],則數組佔多少位元組的存儲空間
c語言中long佔4個位元組,所以longa[3][5]佔4*3*5=60個位元組
從元素角度理解a代表a[0][0];從二維數組理解a代表a二維數組名,即二維數組首地址;從一維數組角度理解a代表a[0]即二維數組第一行看作一個一維數組,a[0]為這個一維數組的首地址;
a[1]從二維數組看代表a[1][0]是元素,從一維數組角度看代表二維數組第二行的首地址和上面a[0]一樣,
『柒』 在c語言中,每一個數組元素的內存是2個位元組嗎跪求!!!
當然不一定了,看你數組的類型了
char a[8] //每一個元素佔一個位元組
int i[8] //每一個元素佔2個位元組
每一個元素的大小就是數組類型的大小
『捌』 C語言中如何計算一個數組占內存多少空間
C語言中數組的sizeof值等於數組所佔用的內存位元組數。
C語言中有一個專門用於檢測類型或變數或數組在內存中所佔有的空間(位元組數)的操作符sizeof,用sizeof可以直接檢測出數組在內存佔有的位元組數。
語法規則是:sizeof(x); (識別沒有歧義時也可寫成sizeof x;)——其中x是類型名、變數名或數組名等,返回x所佔位元組數(int型)。
(8)數組元素所佔存儲空間的位元組擴展閱讀:
sizeof的使用規則:
1、基本數據類型的sizeof:
這里的基本數據類型指short、int、long、float、double這樣的簡單內置數據類型,由於它們都是和系統相關的,所以在不同的系統下取值可能不同,這務必引起我們的注意,盡量不要在這方面給自己程序的移植造成麻煩。一般的,在32位編譯環境中,sizeof(int)的取值為4。
2、指針變數的sizeof:
指針變數的sizeof值與指針所指的對象沒有任何關系,正是由於所有的指針變數所佔內存大小相等,所以MFC消息處理函數使用兩個參數WPARAM、LPARAM就能傳遞各種復雜的消息結構(使用指向結構體的指針)。
『玖』 假設一維數組的定義為「char* a[8];",則該數組所佔存儲空間位元組數為____
sizeof(char *)*8,在32位機器上每個指針4位元組,8個元素一共是4*8=32位元組
『拾』 有數組定義:char array[]="china";則數組array所佔的空間為多少位元組 為什麼(盡量詳細)
在定義字元數組用字元串常量進行初始化時,系統會自動在結尾加'