iT邦幫忙

2024 iThome 鐵人賽

DAY 15
0
Software Development

用30天學習C++系列 第 15

Day15 指標的陣列與字串

  • 分享至 

  • xImage
  •  

今天我們來簡單介紹指標的陣列與字串~


1.指標與陣列

陣列可以看成是指標的分身,不同的是,陣列是固定長度的記憶體區塊,而指標是一個變數,用來記錄所指向變數的位址。

指向整數的指標陣列

下面的範例展示了如何宣告和使用一個指向整數的指標陣列:

#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;
}

2.指標與字串

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;
}

今天的內容先到這邊~謝謝大家!


上一篇
Day14 指標的變數與函數
下一篇
Day16 雙重指標與參照
系列文
用30天學習C++30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言