編寫一個程式來理解C語言中的指標概念?


指標是一個儲存其他變數地址的變數。

指標的特性

以下是指標的特性:

  • 節省記憶體空間

  • 由於直接訪問記憶體位置,執行速度更快。

  • 指標可以高效地訪問記憶體,即動態分配和釋放記憶體。

  • 指標與資料結構一起使用。

這是一個搜尋演示的示例:

我們可以使用指標訪問和列印字串中的特定字元。

下面的例子展示瞭如何使用指標訪問元素:

示例

 線上演示

#include<stdio.h>
int main(){
   char array[5] = "Tutorial", *ptr, i, *ptr1;
   ptr = &array[1];
   ptr1 = ptr + 3;
   *ptr1 = 101;
   for(i = 0; i < 4;i++)
      printf("%c", *ptr++);
   return 0;
}

輸出

在上面的程式中,我們將指標變數的起始值賦予陣列中第二個元素的地址,即'Tutorial'。然後我們將值101(即'e')新增到ptr變數。因此它列印utoe。

utoe

讓我們考慮另一個例子:

示例

 線上演示

#include<stdio.h>
int main(){
   char string[10] = "CprogRamming", *p, i, *p1;
   p = &string[5];
   p1 = p + 3;
   *p1 = 101;
   for(i = 0; i < 4;i++)
      printf("%c", *p++);
   return 0;
}

輸出

Rame

更新於:2021年3月9日

372 次瀏覽

開啟您的職業生涯

透過完成課程獲得認證

開始學習
廣告