我想知道,如何以位元組為單位計算二維陣列的大小。
陣列:int data[][5] = {{1, 2, 3}, {0}, {4, 3, 2}};
以及我應該如何計算這個陣列的大小(以位元組為單位)。
編程語言是C。
uj5u.com熱心網友回復:
您可以使用sizeof運算子。該運算式sizeof data將為您提供陣列的大小,以位元組為單位。
這是一個簡短的演示程式:
#include <stdio.h>
int main( void )
{
int data[][5] = {{1, 2, 3}, {0}, {4, 3, 2}};
printf( "The size of the array is: %zu\n", sizeof data );
}
在我的測驗環境中,該程式具有以下輸出:
The size of the array is: 60
陣列的大小在不同的平臺上可能不同,但在大多數現代平臺上,sizeof(int)是4,所以陣列的總大小是 4 * 3 * 5,也就是60。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/513302.html
標籤:C多维数组字节
上一篇:C99標準:邏輯否定運算子是否定義為也直接對函式進行操作?
下一篇:awk中的精確正則運算式匹配
