C語言基礎篇 五

2021-07-08 11:55:34 字數 1021 閱讀 9536

#include

#include

struct student        //結構體定義一

;typedef struct        //結構體定義二

newstudent;

int main(int argc, const char * argv) ;

注意:結構體定義,在花括號後面加分號

*//*

結構體變數初始化  struct 結構體名 變數名 = ;

*/struct student st = ;     //結構體定義一

newstudent student = ;   //結構體定義二

newstudent student1 = ;

//取結構體元素用'.'

printf("%s\n",st.name);

printf("%d\n",st.age);

printf("%.2f\n",st.score);

//求結構體占記憶體位元組數

int length = sizeof(char)*100+sizeof(int)+sizeof(float);

printf("lenfth = %d\n",length);

//使用者自己開闢記憶體   使用malloc函式,在#include

char *thename = (char *) malloc(sizeof(char)*100);

char *thename1 = (char *) malloc(sizeof(char)*100);

char *tmp = "張三";

char *tnp = "李四";

thename = tmp;

thename1 = tnp;

student.name = thename;

student1.name = thename1;

printf("%s\n",student.name);

printf("%s\n",student1.name);

return 0;

}

C語言基礎篇(五) 陣列

1.初始化相關問題 陣列未初始化,系統自動初始化為隨機值,若已確定陣列大小,卻未初始化完全,則系統把未初始化的陣列元素初始化為0.那麼字元陣列和指標陣列初始化為什麼呢?我們跟蹤除錯,發現字元陣列已知大小卻未完全初始化,系統把剩餘的陣列元素初始化為 0 字串結束識別符號 同理指標陣列會自動初始化為空指...

C 語言基礎篇

一 型別轉換 在 c 中,變數分為以下幾種型別 1.值型別變數可以直接分配給乙個值。它們是從類system.valuetype中派生的。值型別直接包含資料。比如int char float,它們分別儲存數字 字元 浮點數。當您宣告乙個int型別時,系統分配記憶體來儲存值。2.引用型別不包含儲存在變數...

c語言基礎(五)

型別名 int 10 變數名 arr int arr 10 表示包含十個int型別元素的陣列。定義陣列的時候,陣列的大小就確定了 完全初始化 int arr s 陣列沒有制定大小,編譯器預設後面的初始化是完全初始化 在陣列中,有 則初始化,另外上式中5後邊的,不影響 s這個數規定陣列大小,當然也可以...