付費限定C語言自學攻略-字串與指標陣列深入解析
付費限定

C語言自學攻略-字串與指標陣列深入解析

更新於 發佈於 閱讀時間約 15 分鐘

請參考以下程式碼:

#include <stdio.h>

int main() {
printf("--- 測試 char * fruit[] ---\n");
char str1[] = "Apple";
char str2[] = "Banana";
char str3[] = "Grapes";

char *fruit[] = {str1, str2, str3};

printf("fruit[0]: %s\n", fruit[0]); // 輸出 Apple
printf("fruit[1]: %s\n", fruit[1]); // 輸出 Banana
printf("fruit[2]: %s\n", fruit[2]); // 輸出 Grapes
fruit[0] = "Orange";
*(*(fruit+1)) = 'C';
printf("fruit[0]: %s\n", *fruit); // 輸出 Orange
printf("fruit[1]: %s\n", *(fruit+1)); // 輸出 Banana
printf("fruit[2]: %s\n", *(fruit+2)); // 輸出 Grapes
return 0;
}
/* 輸出
--- 測試 char * fruit[] ---
fruit[0]: Apple
fruit[1]: Banana
fruit[2]: Grapes
fruit[0]: Orange
fruit[1]: Canana
fruit[2]: Grapes
*/
以行動支持創作者!付費即可解鎖
本篇內容共 6318 字、0 則留言,僅發佈於大學必備程式設計入門你目前無法檢視以下內容,可能因為尚未登入,或沒有該房間的查看權限。
avatar-img
電資鼠 - 您的學習好夥伴
8會員
200內容數
在當今數位時代,電資領域人才需求爆發式成長,不論是前端網頁設計、嵌入式開發、人工智慧、物聯網還是軟硬體整合,這些技術都在改變世界。而掌握 C/C++、Python、數位邏輯、電路學與嵌入式開發等大學電資領域的課程,正是進入這個高薪、高需求產業的關鍵!
留言
avatar-img
留言分享你的想法!
相信讀者現在對於鏈結串列有了更多的認識,所以我再進一步,示範更多關於鏈結串列的操作,這部分示範會將程式模組化。將鏈結串列的操作寫進一個標頭檔,並在主程式中引入。
本章節示範透過「陣列索引」和「指標運算」兩種方式來存取同一個二維陣列 a,並印出相同的數值以及對應的位址,以說明它們其實指向的是同一塊連續的記憶體空間。本文將依序解釋各段程式碼,並示範可能的執行結果與背後原理。
相信讀者現在對於鏈結串列有了更多的認識,所以我再進一步,示範更多關於鏈結串列的操作,這部分示範會將程式模組化。將鏈結串列的操作寫進一個標頭檔,並在主程式中引入。
本章節示範透過「陣列索引」和「指標運算」兩種方式來存取同一個二維陣列 a,並印出相同的數值以及對應的位址,以說明它們其實指向的是同一塊連續的記憶體空間。本文將依序解釋各段程式碼,並示範可能的執行結果與背後原理。