今天我們來簡單介紹指標的陣列與字串~
陣列可以看成是指標的分身,不同的是,陣列是固定長度的記憶體區塊,而指標是一個變數,用來記錄所指向變數的位址。
下面的範例展示了如何宣告和使用一個指向整數的指標陣列:
#include <iostream>
#include <cstdlib>
using namespace std;
int main()
{
int a = 10, b = 20, c = 30;
int* ptrArray[3]; // 宣告一個整數指標的陣列,包含 3 個元素
ptrArray[0] = &a;
ptrArray[1] = &b;
ptrArray[2] = &c; // 將每個指標指向不同的整數變數
// 使用指標陣列訪問整數變數的值
for (int i = 0; i < 3; i++) {
cout << "Value at ptrArray[" << i << "]: " << *ptrArray[i] << endl;
}
system("pause")
return 0;
}
C++裡的字串是由字元陣列所組成,因此指標在字串裡所扮演的角色也就非常重要。
以下為指標變數範例:
#include <iostream>
#include <cstdlib>
using namespace std;
int main() {
char name[20];
char *ptr="How are you?"; //將指標指向字串"How are you?"
cout << "What's your name?" ;
cin.getline(name,20); //輸入字串
cout << "Hi, " << name << ", " << ptr << endl; //輸出
system("pause");
return 0;
}
今天的內容先到這邊~謝謝大家!