include iostream int ptr using namespace std ptr












- Slides: 12
【變數與指標的存取】 可以改為: #include <iostream> int *ptr; using namespace std; ptr = &var; int main() 但不能寫成:int *ptr = var; { int var = 10; int *ptr = &var ; cout << "變數var的位址:" << &var << endl; cout << "指標ptr指向的位址:" << ptr << endl; cout << "指標ptr儲存的值:" << ptr << endl; cout << "取出ptr指向的記憶體位置之值:" << *ptr << endl; system("pause"); return 0; }
【變數與指標的存取】 //pointer 03. cpp #include <iostream> using namespace std; int main() { int var = 10; int *ptr = &var ; cout << "var = " << var << endl; cout << "*ptr = " << *ptr << endl; *ptr = 20; cout << "var = " << var << endl; cout << "*ptr = " << *ptr << endl; system("pause"); return 0; }
【指標的運算】 //pointer 04. cpp #include <iostream> using namespace std; int main() { int *iptr = 0; cout << "iptr位置:" << iptr cout << "iptr+1:" << iptr+1 cout << "iptr+2:" << iptr+2 double *dptr = 0; cout << "dptr位置:" << dptr cout << "dptr+1:" << dptr+1 cout << "dptr+2:" << dptr+2 system("pause"); return 0; } << endl; << endl;
【指標與陣列】 //指標與陣列存取資料的方式 point 06. cpp #include <iostream> using namespace std; int main() { const int length = 3; int arr[length] = {30, 40, 50}; int *ptr = arr; for(int i = 0; i < length; i++) // 以指標方式存取資料 cout << "*(ptr+" << i << "): " << *(ptr+i) << endl; for(int i = 0; i < length; i++) // 以陣列方式存取資料 cout << "arr[" << i << "]: " << arr[i] << endl; system("pause"); return 0; }
【 C 語言的標準輸出一】 1. 標準輸出指令 printf("格式字串", var 1, var 2, …); 2. 跳脫字元(Escape Sequence) n f t b d* 換行 換頁 跳格 倒退 ASCII 碼 (8 進位) " ' / \ x 雙引號 單引號 斜線 反斜線 ASCII 碼 (16 進位) 註:d 代表某個數值。 例子 printf("t. The line begins with tab. n"); printf("It's a "C Tutorial". n"); printf("This is backslash: \. n"); printf("\101 is 101. n"); printf("\x 41 is x 41. n"); 執行結果 This line begins with tab. It's a "C Tutorial". This is backslash: . 101 is A. x 41 is A.
To be Continue… 回目錄頁