#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這個數規定陣列大小,當然也可以...