可以使用變長數(shù)組或malloc函數(shù)動態(tài)分配內(nèi)存。
創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于網(wǎng)站建設(shè)、成都網(wǎng)站制作、哈密網(wǎng)絡(luò)推廣、微信小程序開發(fā)、哈密網(wǎng)絡(luò)營銷、哈密企業(yè)策劃、哈密品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運營等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們最大的嘉獎;創(chuàng)新互聯(lián)為所有大學(xué)生創(chuàng)業(yè)者提供哈密建站搭建服務(wù),24小時服務(wù)熱線:18982081108,官方網(wǎng)址:www.cdcxhl.com
if (a[i] == 0) break; // 用戶輸入了0,表示結(jié)束。
先開辟一個數(shù)組 存儲N個數(shù)組指針 再用這N個指針 各指向一個數(shù)組,每個數(shù)組包含N個元素。
輸入數(shù)組需要使用指針獲取地址后,就能對得到的數(shù)組就行操作了。
這個是沒辦法做到的。數(shù)組定義在編譯鏈接階段就需要確定下來,在系統(tǒng)啟動時需要在數(shù)據(jù)段分配指定空間。所以是不能在代碼運行過程中動態(tài)定義數(shù)組的。
C語言中,同變量一樣;數(shù)組也必須先定義后使用。一維數(shù)組的定義形式:類型標(biāo)識符 數(shù)組名[常量表達(dá)式];例如int a[10]; 其中a為地址常量。
要定義兩個結(jié)構(gòu)體,一個是日期年月日,一個是員工。程序包含三個功能:結(jié)構(gòu)數(shù)組的輸入。結(jié)構(gòu)數(shù)組的輸出。統(tǒng)計平均工資。根據(jù)編程習(xí)慣,三功能要寫成獨立函數(shù),方便擴(kuò)展和調(diào)用。
C語言支持定義一個不顯式定義長度的數(shù)組,即通過初始化數(shù)據(jù)來分配數(shù)組長度。比如int a[] = {1,2,3,4,5}; 數(shù)組a的長度沒有顯式給出,由于有5個初始化數(shù)據(jù),所以分配空間長度為5個int型。
但是我們可以換一種思路。你看看這樣,我們可以先申請的變量a,再用new運算符來建立臨時數(shù)組。這樣問題就解決了。
很簡單,定義一個指定長度(必須有)的數(shù)組,不初始化就可以了,最好指定一下存儲段,在訪問時可以優(yōu)化一些。
首先,打開C語言編譯器,新建一個初始.cpp文件,例如:test.cpp。
設(shè)置一個一百的數(shù)組,用循環(huán)加隨機(jī)指令給定數(shù)組的值。然后用冒泡法比較。
a[100],i; srand((unsigned)time(NULL)); // 初始化種子 for(i = 0; i 100; i++) { a[i] = rand() % 100; // 調(diào)用函數(shù)rand獲取隨機(jī)數(shù)字 } } 注意,編譯文件后綴必須是.C文件。
可以創(chuàng)建完數(shù)組后,for循環(huán)整個數(shù)組,將奇數(shù)的元素刪除。