C語言學習筆記05

2021-10-19 05:31:51 字數 780 閱讀 1750

#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...