.前言:
成都創新互聯公司專業為企業提供潘集網站建設、潘集做網站、潘集網站設計、潘集網站制作等企業網站建設、網頁設計與制作、潘集企業網站模板建站服務,十載潘集做網站經驗,不只是建網站,更提供有價值的思路和整體網絡服務。
? ? 寫在前面,由于我大一學過java多以對于本書的前幾張沒有什么記錄。那是因為他和java的數據類型、循環結構、 數組、函數 之類的這一些都差不太多。前面稍微重要的就是函數了和java稍有不一致,個人覺得沒有必要再寫了,所以我從函數開始寫起。學習C語言就要學習他的精華。譬如: 指針、自定義數據類型、文件。
漢諾塔問題
2.字符串問題 : C中沒有字符串類型,只有字符數組
例如: char? asd[] = {"hellow "}?
使用scanf輸入的時候不用取地址賦值,直接使用字符數組名字即可,因為他們在內存中的地址是連續的
字符串的幾個函數“#include string.h”.puts? ? gets、strlen、strcmp、strcat
3.數組在實參和形參中的傳遞問題
數組元素的傳遞 a[45]、將數組名放在形參是把該數組的首地址傳遞,操作形參就是操作實參
4.二維數組中的列必須有大小,相對的二維數組中的一維的大小可以沒有,系統會自動分配。(學習完指針后會有更明確的理解)
5.變量問題
P232
6.內部函數和外部函數
11 void sort(int *array, int num)
12 {
13 int i, j;
14
15 int tmp;
16
17 for( i=0; inum; i++)
18 for( j=i+1; jnum; j++)
19 if( array[i] array[j]){
20 tmp = array[j];
21 array[j] = array[i];
22 array[i] = tmp;
23 }
24
25 }
程序是完全正確的
可能是scanf時,你輸入不對(我曾經就這樣錯過)
你試一試這樣輸入:
4,6再回車
根據圖所示可知:
s1和s2都進行了初始化,都能表示完整的字符串,所以復制函數strcpy正常運行,結果也為預期結果。
再來說說書上為啥這么說?
如果字符串數組未被初始化,或者字符串指針未被初始化而指向正確的字符串,那么會出現問題。
再來說說函數strcpy原理:
通過指針偏移依次將字符串中的字符復制到目的數組,只有遇到字符串結束符'\0'才結束復制。
如果字符串未初始化,那么字符串結束符是不確定的,有可能在定義的字符串數組長度內,也可能越界繼續往下找到第一個結束符。此時復制結果是不確定的或者錯誤的。
文章名稱:譚浩強c語言實驗函數 c語言譚浩強知識點總結
網站鏈接:http://vcdvsql.cn/article34/doisjse.html
成都網站建設公司_創新互聯,為您提供品牌網站建設、微信小程序、服務器托管、外貿建站、小程序開發、網站收錄
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯