C語言 指標的理解

2021-10-06 07:44:09 字數 605 閱讀 8021

要理解c語言**中指標的意思,最好的方法就是畫表。

先從最簡單的**開始,用畫表來分析。

例1

#include

"studio.h"

intmain

(void

)

可以這樣畫表:

因為0x1000位址裡存放的變數a是int型別,所以指向變數a的指標型別是int *。同理,如果變數a的型別是unsigned char,則指向變數a的指標型別應該是unsigned char *。

例2

陣列,或者結構體,名字就是指標。

#include

"studio.h"

typedef

struct

struct1;

struct1 struct1 =

;int array[3]

=;intmain

(void

)

C語言指標的理解

什麼是指標?指標也是一種變數,存放的是某塊記憶體的位址。我們知道,記憶體可以理解為是按位元組被分割成若干塊的,每一位元組都對應著乙個編號,並且這些編號從小到大依次排列,這個編號就是它的位址,獨一無二,而指標變數中的值就是這些編號 例如如下 的結果 include include int main 這...

C語言指標的理解

include intmain int p1 2 p2 2 p3,p4,p5 宣告2個陣列指標,和3個普通指標 p1 arr 記住p1是陣列指標,是指向陣列的 printf d n p1 0 輸出陣列裡的第乙個元素 p1 指標自增,自增按陣列單位自增,這裡看成一維陣列的話,乙個陣列單位就是3,相當於...

C語言 指標理解

剛剛程式設計遇到了乙個問題,如下 include struct nodetree 101 int loc node creat bool build node t,char c return true intmain return0 預期結果,我本來想達到一種效果,就是將t傳進去,然後對t做修改,返...