#define _crt_secure_no_warnings 1
#include
#include
intmain()
;//分號不可缺少
struct book b1 =
;//利用結構體型別建立乙個該型別的結構體變數
printf
("書名:%s\n**:%d\n"
, b1.name,b1.price)
; b1.price =15;
printf
("修改後的**:%d\n\n"
,b1.price)
;struct book* pb =
&b1;
//struct book* 就是一種指標型別
printf
("書名:%s\n**:%d\n\n",(
*pb)
.name,
(*pb)
.price)
;printf
("書名:%s\n**:%d\n\n"
, pb->name, pb->price)
;//如何更改結構體中字串陣列的值
= "c++";這樣改是改不成的
//因為name是陣列名,陣列名本質上是乙個位址
strcpy
(b1.name,
"c++");
printf
("%s\n",(
&b1)
->name)
;return0;
}
c語言學習day05
struct s以上 涉及到位元組對齊問題,編譯器為使cpu執行效率高,採取以空間換時間的方法,一次讀取int的長度 結構體的變數定義順序不同,size也不一樣 e.g struct s1 struct s2s1和s2的位元組數就不一樣,s2是8個,因為e是short型,可以佔給a分配的多餘的3個位...
C語言學習day05
字串格式化輸入輸出 在螢幕輸出 後面的d也會輸出 printf d n int a 123 printf a2 5d n a 以5個字元輸出,沒有字元以空字元填充,預設右對齊 printf a2 05d n a 以5個字元輸出,沒有字元以0填充,預設右對齊 printf a2 5d n a 以5個字...
C語言學習筆記
include include void swap int p1,int p2 void swapa int arr,int n void printfa int arr,int n int main int argc,char argv swap i,j printfa array,6 swapa...