指標的使用和理解

2021-09-29 14:32:07 字數 872 閱讀 5927

//下面**是我剛接觸指標犯的一些錯誤,下列**是會報錯的

int *a;

a=100;

cout<

*在定義的時候,表示定義指標型別,其他時候,表示對指標進行取值操作

&表示取位址,可以用來取變數的位址,也可以用來取指標的位址

可以把「->」和「.」都理解為中文中 「的」 的意思。

「->」是跟在結構體指標後面的,表示成員的提取

「.」是跟在結構體物件後面的,表示這個物件「的」某乙個屬性

student *stu=new student[n];//為*stu分配student[n]大小的空間,宣告指標才需要分配空間,

//宣告變數則不需要,因為編譯器會自動分配並管理

可以簡單把函式的形式引數理解為這個函式本身的乙個屬性,然後當外部傳引數進來的時候,就會把外部的引數賦值給函式本身的屬性。

指標可以分為2種,一種是分配了空間的,是實實在在存在的指標。

另外一種就是,沒有分配空間的指標,這類指標一般是在定義的時候,把已存在的指標賦值給它,作用是用來操作那個已經分配空間的指標。

如果函式的形式引數是指標,那麼這個形式引數一定是第二種指標。

1.下邊看第二個例子

這個是雖然想傳址,但是方法錯了,那麼請看下乙個例子(這是傳址的正確使用方法)

2.請看第三個例子(傳址的正確使用方法)

c 指標的理解及使用

先來看下使用指標時候要用到的符號的功能 是一元運算子,返回運算元的記憶體位址。間接定址運算子 第二個運算子是間接定址運算子 它是 運算子的補充。是一元運算子,返回運算元所指定位址的變數的值。再看乙個例項,include using namespace std int main 當上面的 被編譯和執行...

C 的this指標和引用符號的搭配使用理解

class person person personaddage person p int age void test01 person personaddage person p person personaddperson person p int age void test01 int mai...

理解一般指標和指向指標的指標

在說指向指標的指標之前,不得不說指向變數的指標。先看如下示例 1.指向整型指標 先看如下示例 1 include 2 using namespace std 3 4 int main 5 執行結果如下 我們先看下記憶體分配圖 由上圖可以清楚的知道,輸出整形變數a的值是5,指標變數p的值是001bfd...