c語言進行排序怎麼初始化10000000儲存在陣列

時間 2022-03-31 08:55:03

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不佔記憶體,是預編譯的,只...