C語言中指標與陣列注意地方

2021-08-11 02:13:50 字數 375 閱讀 7028

一開始我以為兩個spi_data_out是沒有區別的。都是指標,乙個是常量,乙個是變數而已。沒有太在意。如果有人單看spi_data_out[0]這個有問題的話我覺得你c語言跟我一樣差。相對於這兩個指標而言這個陣列操作沒有問題。

但問題出在哪呢?就是那一長串的字串。把這些一結合就產生了各種問題(程式跑飛)。就好像一些菜一樣,單吃沒有問題,但放在一起就有問題了。

也許有人已經想到了。如果用的是陣列定義,那麼這個字串存在棧中,但如果用指標定義的話,這個字串儲存在常量區,常量區里的資料是不可以改變的。而棧中的可以的。

除錯好久才找到。。。。。。

C語言中指標陣列與陣列指標

1 指標陣列的實質是乙個陣列,這個陣列中儲存的內容全部是指標變數。2 陣列指標的實質是乙個指標,這個指標指向的是乙個陣列。1 int p 5 int p 5 int p 5 2 一般規律 int p p是乙個指標 int p 5 p是乙個陣列 3 如果核心和 結合,表示核心是指標 如果核心和 結合,...

C語言中指標和陣列

首先,明確乙個概念,指標是什麼,一旦提到這個老生常談且富有爭議性的話題,那真是1000個人有1000種看法。在國內的很多教材中,給出的定義一般就是 指標就是位址 從初步理解指標的角度來說,這種說法是最容易理解的,但是這種說法明顯有它的缺陷所在。指標就是位址 這種說法相當於 指標 字面值位址 或者說乙...

C語言中指標的幾點注意

最近在看 c語言深度剖析 發現裡面的東西還是挺有用的,特別是以前腦海中c語言中一些不清晰的部分作者都一一指出了,對與深入學習c和找工作方面都有幫助。今天要記錄一些指標方面的東西,包括陣列名和陣列名的位址,指標陣列和陣列指標,函式指標的用法。首先看一段 include int main printf ...