注意:以下所舉的錯誤例子如果在你的電腦上印出和正確例子相同的結果,
那只是不足為恃的一時僥倖。
一、你不可以使用尚未給予適當初值的變數。
錯誤:
int sum;
int num;
for (num = 1; num <= 10; num++) sum += num;
正確:
int sum = 0;
int num;
for (num = 1; num <= 10; num++) sum += num;
二、你不可以提取(dereference)不知指向何方的指標(包含 null 指標)。
錯誤:
char *pc;
*pc = 'a'
正確:
char c;
char *pc = &c;
*pc = 'a'
三、你不可以將字串常數賦值(assign)給 char* 變數,然後透過該變數
改寫字串的內容。(只能讀不能寫)
錯誤:
char* pc = "john";
*pc = 'J'
printf("Hello, %s\n", pc);
正確:
char pc[] = "john";
*pc = 'J' /* 或 pc = 'J' */
printf("Hello, %s\n", pc) ..
訪客只能看到部份內容,免費 加入會員 或由臉書 Google 可以看到全部內容