1樓:風若遠去何人留
如果一定要用10000000這樣的數 那麼只能迴圈賦值了 沒有簡單的方法
如果是沒有要求一定用10000000這個數字,而是只需要一個比較大的數字,那麼推薦用16843009
因為它的16進位制值為0x01010101
這樣就可以
int map[1000];
memset(map, 0x01, sizeof(map));
進行初始化了
如果是要定義一個大小為10000000的陣列... 好大建議動態分配出來,或者用全域性變數
初始化值可以
int map[10000000];
memset(map, 0, sizeof(map));
其實如果要初始化為0的話,定義為全域性變數就會自動賦值為0了沒必要memset
2樓:匿名使用者
初始化陣列那不很簡單嗎
10000000是2進位制還是int型別的?
int a = 1000 0000;這不就初始化了嘛。如果是2進位制,就int a = 0x10;
3樓:
不知道你是不是這個意思,
int a[10000000]= ;
c語言memset初始化結構體問題
1.memset函式的原型void memset void s,char ch,size t n 函式的第一個形式引數是指標型別,所以實參因為一個地址,即 a注意 a與a是不同的.a是結構體變數名,而 a是變數a的地址.2.另外memset 是一個庫函式函式,需要加標頭檔案 include 3.正如...
c語言問題 未初始化int變數的初值
c語言問題未初始化int變數的初值是設定錯誤造成的,解決方法為 1 首先我們開啟我們的編譯器,在main函式中寫。2 然後我們宣告定義變數的型別,比如int 整形 double 雙精度 float 浮點型 char 字元型 已 int整形為例。3 之後要有個空格。4 接下來寫我們的變數名,注意區分大...
c語言中初始化賦值和用define命令對字元賦值有什麼異同
回憶在上輩子 一個是賦值一個是巨集替換 int r這個r是個變數,其值可變 而 define r這個r是個巨集,在函式中有用到時會用後面的數值進行替換,不能夠改變其值 前者存在變數r,後者不是變數,編譯前就被替換成數12了 前者是變數賦值,變數r佔記憶體,後者是巨集定義,r不佔記憶體,是預編譯的,只...