1.switch(),其中括弧中的參數為數字型變數即:整型、字元型、枚舉類型
2.#include<stdio.h>表示從庫函數數中尋找,而#include"stdio.h"表示先尋找使用者自訂的標頭檔,找不到再到庫函數中找。
3.exit是一個庫函數,用於結束一個程式或進程。而exit(1)表示發生錯誤後退出,exit(0)表示正常退出.
4.scanf()的分隔字元為空白格、跳格(tab),不限於字串。而gets()可以輸入任何的字串,但是一次只能輸入一個。
5.sizeof()表示指標部分的長度,而strlen()表示數組部分的長度,例如: char str[81]="abcde"; 用sizeof(str)得81,而str.strlen()為5.
6.不同類型的0,在指標中是NULL,字元中是‘/0’,字串中是:" ",整數是0.
7.eof是檔案的結尾,一般被編譯器定義為-1.所以用char c!=eof 當迴圈條件時,必定導致死迴圈。
8.int *p中的*表示說明符,其後面變數是指標變數
而*p 中的*表示間接運算子,*p表示該指標變數所指向的儲存單元!
9.#include"stdio.h"
#include"string.h"
void main(){
struct student{
int score;
char name[20];
}stu1;
// student.score=2; student是結構體類型,並非結構體變數
stu1.score=1;
char str1[81]="abcde";
char str2[81];
// str2=str1; 數組名即首地址,是一個指標常量,不能再賦值
strcpy(str2,str1);
printf("%c",str2[0]);
printf("%d",stu1.score);
printf("/n");
}
原文地址:http://blog.csdn.net/alen1985/archive/2008/12/23/3590820.aspx