引入一個重要的概念 “struct”
(譯為中文:結構體)
可用作設出比較復雜的一些變量類型
語法 :struct point name { int x; int y; int z;}
point 和 name是任意命名的名字,含義是,聲明一個變量類型為struct point
(后續struct可省略),名為name變量,且point類型變量的結構為三個int型變量組合而成的復合變量。
大致意思就是,有了這條聲明之后 p x = ..... 就類似于 int int int x =....(假設)
且這個聲明可以是全局變量類型聲明,也可以是局部變量類型聲明,
本人建議聲明成全局變量類型,更加方便。
觀察下列代碼:
“ -> ?”?為指向符號,通過圖中應該也好理解,p這個字母會調用聲明的s變量類型,后面的->會表明,這是p類型變量中的x那個變量。
這個代碼,你會發現,其中聲明了類型為p 的名為s的數組,且進行了一些賦值,但是但是但是,重點來了,輸出這個數組中的值的話,也僅僅只能輸出數組的第一個元素組位。如果通過強行手段輸出別的元素位,也許可以,但很麻煩,此時我們便想到指針與數組的聯系,通過指針的增減性,來改變指向的是數組中的哪個元素,說干就干,請看下圖:
以上幾個圖,均體現出,指針與數組的密切聯系,而且體現出,指針的優點。
指針比較
關于strlen的用法。
strcmp(a,b); ?比較兩個字符數組內的ascl值的和的大小,近似字符串長度大小。
大小關系分別對應返回值1,0,-1 ;