輸出二維陣列的有關資料
這個**本身很簡單,但是卻很有利於我們理解指標應用多維陣列。如陣列名a,表示指向一維陣列a[0],也就是0行的起始位址。(a+1)就是a[1],而a[1]是唯一陣列名,也是位址,指向a[1][0],所以a[1]為1行0列的元素的值。兩者都是二維陣列元素a[1][0]的不同表示形式。
a[1][0]如果加上「&」,輸出則得到元素a[1][0]的位址。a+1是二維陣列a中序號為一的行的起始位址(序號從0起算),而*(a+1)也並不是a+1單元的內容,因為a+1不是乙個陣列元素的位址,也就談不上儲存單元的內容了。*(a+1)+0也是同樣的道理…
設計函式完成以下任務:
刪除已知陣列中指定位置的資料元素,若指定位置不存在返回0,否則返回1。
如陣列a[0]a[4]中存放著1,2,3,4,5共5個元素,現刪除2位置元素,則陣列a[0]a[3]中存放著1,2,4,5共4個元素。
定義函式尋找陣列中的某個位置,並將在該位置的元素刪除,得到k返還給主函式,輸出前n-1個數,即刪除目標位置上的元素後,將各元素繼續排列。在這裡,被刪除的元素的位置由後位置中的元素補上,以此類推,for迴圈中判斷條件「i1設計一學生結構體型別student,包含成員為:姓名name,學號id,c語言成績cl,高等數學成績gs,大學英語成績en,總分total,共六個成員屬性。
2設計一輸入函式,完成對學生個體資訊的輸入功能,其中總分無需輸入,由三門成績求和得到即可。
3設計一輸出函式,完成學生個體資訊的輸出功能。
執行結果:
且input和print函式無返回值,它們的作用是給stu陣列各元素賦值和輸出值。
(如有錯誤,謝謝斧正)
關於C語言學習的問題與收穫 4
1 二分查詢 已知乙個有序陣列,判斷給定的資料x是否在該陣列中,在返回該數在陣列中的位置,不在返回 1。使用函式 在search函式中使用while語句,x的數值要大於等於第乙個資料小於等於最後乙個資料,並加上乙個判斷條件,k 1即為未找到資料,找到了則輸出其位置。初始定義j n 1和i 0及後面的...
關於C語言學習的錯誤與收穫 8
1 寫乙個函式,輸入一串字元,要求輸出的字串,兩兩之間有空格隔開。定義乙個插入函式,入口引數和出口引數均為str字元陣列。呼叫strlen函式統計由主函式輸入的字元的個數,然後通過2個賦值表示式將該位置上的字元賦給 2i 的位置,空格賦給 2i 1 的位置上,遍歷完str字元陣列後,輸出插入空格後的...
C語言學習筆記5
持續更新一些 c語言學習 的筆記。上次說到語言程式的編寫和執行,那麼接下來進行一下補充。編寫和執行過程 使用文字編輯工具編寫c 程式,其檔案字尾為.cpp,這種形式的程式稱為原始檔 source code 然後用編譯器將源 轉換成二進位制形式,檔案字尾為.obj,這種形式的程式稱為目標 object...