int 儲存大小 陣列元素個數

2022-06-07 16:12:12 字數 840 閱讀 3185

為了得到某個型別或某個變數在特定平台上的準確大小,您可以使用 sizeof 運算子。表示式 sizeof(type) 得到物件或型別的儲存位元組大小。下面的例項演示了獲取 int 型別的大小:

例項#include

#include

int main()

printf("int 儲存大小 : %lu \n", sizeof(int));

return 0;

%lu 為 32 位無符號整數,詳細說明檢視 c 庫函式 - printf()。

編譯器可以根據硬體特性自主選擇合適的型別長度

short、int至少16位

int  2或4位元組

當您在 linux 上編譯並執行上面的程式時,它會產生下列結果:

int 儲存大小 : 4 

陣列元素個數

int a[5]= ;

int b[7]= ;

int a_size=sizeof(a)/ sizeof(int),b_size=sizeof(b)/ sizeof(int);

printf("\nsizeof(a)--%d\n",a_size);

#ifndef lelemtype_sq

#define lelemtype_sq

typedef int lelemtype_sq;

#endif

lelemtype_l a[6]= ;

lelemtype_l b[7]= ;

int a_size=sizeof(a)/ sizeof(int),b_size=sizeof(b)/ sizeof(int);

printf("\nsizeof(a)--%d\n",a_size);

C C 獲取int陣列元素的個數

可以使用sizeof a sizeof a 0 或sizeof a sizeof int 來獲取元素個數。include using namespace std int a int main cout sizeof a sizeof int endl 3 cout sizeof b sizeof b...

比較兩個陣列所有元素大小

有時候,陣列元素也可以作為函式實參 例子 有兩個陣列a和b,各有10個元素,將它們對應的逐個的比較 即a 0 與b 0 比,a 1 與b 1 比.如果a陣列中的元素大於b陣列中的相應元素的數目多於b陣列中元素大於a陣列中元素的數目 例如 a i b i 6次,b i a i 3次,其中i為每次不同的...

資料儲存篇之int陣列

二 int陣列內容2 二維陣列,修改陣列元素,陣列長度 指定編譯器版本,版本識別符號 pragma solidity 0.4.0 contract fixarray 獲取陣列 function getarray public view returns uint memory 求陣列的數字和 func...