付費限定

C語言自學攻略-深入剖析陣列名與指標在sizeof()下的輸出

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

探討sizeof()下的輸出結果:

#include <stdio.h>

int main() {
int b[]={10,20,30};
int *p = b;
printf("%d\n",sizeof(b));
printf("%d\n",sizeof(p));
printf("%d\n",sizeof(b[0]));
printf("%d\n",sizeof(&b));
printf("%d\n",sizeof(b+1));
printf("%d\n",sizeof(p+1));
printf("%d\n",sizeof(&b+1));
printf("%d",sizeof(*p+1));

return 0;
}
/* 輸出
12
8
4
8
8
8
8
4
*/
以行動支持創作者!付費即可解鎖
本篇內容共 1127 字、0 則留言,僅發佈於大學必備程式設計入門你目前無法檢視以下內容,可能因為尚未登入,或沒有該房間的查看權限。
在當今數位時代,電資領域人才需求爆發式成長,不論是前端網頁設計、嵌入式開發、人工智慧、物聯網還是軟硬體整合,這些技術都在改變世界。而掌握 C/C++、Python、數位邏輯、電路學與嵌入式開發等大學電資領域的課程,正是進入這個高薪、高需求產業的關鍵!
留言
avatar-img
留言分享你的想法!

































































本章將深入解析 C 語言的指標 (Pointers),這是 C 語言中最重要且強大的概念之一。指標能夠 直接操作記憶體位址,使程式具備更高的效能與靈活性,並廣泛應用於 陣列、函式、結構體與動態記憶體管理 等領域。
本章將介紹 C 語言的函式 (Functions),這是將程式碼模組化、提高可讀性與重用性 的關鍵技術。透過函式,我們可以 拆分程式邏輯、減少重複代碼,本章亦透過實作讓讀者學習 參數傳遞、回傳值、遞迴等重要觀念。
本章將介紹 C 語言的陣列 (Arrays),這是一種 連續儲存多個相同類型變數 的數據結構。透過陣列,我們可以有效管理與操作大量數據,並應用在 數據處理、排序、搜尋與多維數據存取 等情境中。
本章將介紹 C 語言的條件控制與迴圈控制,這是讓程式具備 邏輯判斷能力與重複執行能力 的關鍵技術。透過 if 判斷式、switch 多重選擇、for 迴圈、while 迴圈 等控制結構,我們可以有效管理程式流程,提升代碼的 效率與可讀性。
本章將介紹 C 語言的運算子 (Operators),這是程式語言的基礎,負責執行數值計算、條件判斷與邏輯運算。我們將最先學習變數在記憶體中的樣子,這是非常重要的觀念,接著漸入到算術運算、關係運算、邏輯運算、位元運算與三元運算子等,並透過 運算子優先順序 來確保正確的運算執行順序。
本文章介紹了 C 語言putchar, getchar, puts, fgets函數及其使用方法與常見問題解決方案。包含程式碼範例、問題分析及解決方法,幫助讀者理解並避免輸入錯誤。
本章將深入解析 C 語言的指標 (Pointers),這是 C 語言中最重要且強大的概念之一。指標能夠 直接操作記憶體位址,使程式具備更高的效能與靈活性,並廣泛應用於 陣列、函式、結構體與動態記憶體管理 等領域。
本章將介紹 C 語言的函式 (Functions),這是將程式碼模組化、提高可讀性與重用性 的關鍵技術。透過函式,我們可以 拆分程式邏輯、減少重複代碼,本章亦透過實作讓讀者學習 參數傳遞、回傳值、遞迴等重要觀念。
本章將介紹 C 語言的陣列 (Arrays),這是一種 連續儲存多個相同類型變數 的數據結構。透過陣列,我們可以有效管理與操作大量數據,並應用在 數據處理、排序、搜尋與多維數據存取 等情境中。
本章將介紹 C 語言的條件控制與迴圈控制,這是讓程式具備 邏輯判斷能力與重複執行能力 的關鍵技術。透過 if 判斷式、switch 多重選擇、for 迴圈、while 迴圈 等控制結構,我們可以有效管理程式流程,提升代碼的 效率與可讀性。
本章將介紹 C 語言的運算子 (Operators),這是程式語言的基礎,負責執行數值計算、條件判斷與邏輯運算。我們將最先學習變數在記憶體中的樣子,這是非常重要的觀念,接著漸入到算術運算、關係運算、邏輯運算、位元運算與三元運算子等,並透過 運算子優先順序 來確保正確的運算執行順序。
本文章介紹了 C 語言putchar, getchar, puts, fgets函數及其使用方法與常見問題解決方案。包含程式碼範例、問題分析及解決方法,幫助讀者理解並避免輸入錯誤。
你可能也想看
Google News 追蹤
Thumbnail
可能包含敏感內容
高中數學主題練習—指數比大小
Thumbnail
了解這些運算子及其優先等級有助於更好地理解和編寫 JavaScript 代碼
Thumbnail
本文介紹了各種運算符的用法和優先級,包括算術運算符、比較運算符、賦值運算符、邏輯運算符、位元運算符、成員運算符和身份運算符。每種運算符都有詳細的描述和示例程式碼,幫助理解其功能和用法。
Thumbnail
本文詳細介紹了Python中的各種資料型別,包括整數、字串、清單、元組、集合和字典,並提供了相關的操作範例。此外,還解釋了如何在Python中定義和操作變數,包括如何同時對多個變數進行賦值。
Thumbnail
C 語言的函式庫定義了許多好用的函式,在寫 C++ 的時候可以拿來用。這是因為 C++ 當初在設計的時候,就有刻意把 C 涵蓋進來。 基本用法 首先要導入 C 語言的標準函式庫: #include <cstdlib> 以 c 作為開頭表示它是 C 語言的函式庫,只是被我們拿來 C++ 的程式
Thumbnail
可能包含敏感內容
高中數學主題練習—指數比大小
Thumbnail
了解這些運算子及其優先等級有助於更好地理解和編寫 JavaScript 代碼
Thumbnail
本文介紹了各種運算符的用法和優先級,包括算術運算符、比較運算符、賦值運算符、邏輯運算符、位元運算符、成員運算符和身份運算符。每種運算符都有詳細的描述和示例程式碼,幫助理解其功能和用法。
Thumbnail
本文詳細介紹了Python中的各種資料型別,包括整數、字串、清單、元組、集合和字典,並提供了相關的操作範例。此外,還解釋了如何在Python中定義和操作變數,包括如何同時對多個變數進行賦值。
Thumbnail
C 語言的函式庫定義了許多好用的函式,在寫 C++ 的時候可以拿來用。這是因為 C++ 當初在設計的時候,就有刻意把 C 涵蓋進來。 基本用法 首先要導入 C 語言的標準函式庫: #include <cstdlib> 以 c 作為開頭表示它是 C 語言的函式庫,只是被我們拿來 C++ 的程式