函式:
1. char a[10];
char *p;
p = a;//p = &a[5];
2.關係:
3.注意指標的當前位置
通過自增、自減、賦值可以改變指標的當前位置
}
二維陣列由多個一維陣列組成
二維陣列名加一,跳一行資料,所以二維陣列又交行位址
一般形式:儲存型別 資料型別 (*行指標名)[列數];
int (*p)[3] --> 表明這個指標變數+1, 跳3個資料
改變指標性質/降維:加*操作
*p+1 --> 跳乙個資料
*(*p+1) -->取指標所指向變數的內容
區分:指標陣列和陣列指標:
1.資料型別:函式返回值的型別
2.函式名:遵循識別符號的命名規則
3.形式引數說明:簡稱形參,資料型別、變數名,有多個形參用逗號隔開
4.語句序列:又叫函式體,可以沒有函式體
5.return語句:要和資料型別匹配,返回的是表示式,可以進行運算的
}函式的說明:[資料型別][函式名](形式引數說明);
注意:函式說明時,形參名可以不寫,在main函式之上
void fun(int a);
void fun(int );
函式的使用 --> 函式呼叫
**需要就在哪呼叫
函式名(實際引數);
fun(10);
fun(a);
實際引數簡稱實參,實參可以是某個變數或者表示式或者常量
1.基本資料型別作為引數在函式之間傳遞:
實參傳位址 --> 形參為指標
通過指標訪問變數
} }2.陣列作為引數在函式之間傳遞:
}
int max();
int (*p)() = &max; // 函式指標 指向函式的指標!
int *q();
函式指標
指標函式
1
錯誤請糾正 ↩︎
Linux C 陣列和指標
陣列的基本概念 定義及使用方法 字串的深入理解及相關字串操作庫函式 指標的基本概念 定義與使用方法 指標型別的引數和返回值 指標與陣列的關係 指向指標的指標和指標陣列 陣列的基本概念 簡單來說就是具有相同資料型別的若干變數的有序集合,是一種復合型別。陣列count的元素的儲存空間是相鄰的,陣列成員可...
linux c陣列和指標 詳解
普通陣列宣告 宣告陣列 int arr 3 int arr 3 由編譯器自動指定陣列大小 int arr 多維陣列 int arr 2 2 陣列變數名本身就是陣列的位址,陣列跟指標的關係很密切 int arr 陣列的位址等於陣列第乙個元素的位址 這兩者都是常量,不能改變,如果想改變可以賦值給乙個指標...
C語言 指標陣列和指標陣列 函式指標和指標函式
在c語言中最令然頭疼的莫過於指標 特別是指標和陣列符號一起出現的 傻傻搞不清楚的原因主要在於運算子的優先順序沒有搞清 指標的運算子 陣列運算子,函式運算子 陣列元算符 運算優先順序和函式運算子 或者說強制改變運算順序符號 都是位於第一優先順序的 而我們的指標運算子則是第二優先順序 所以當出現 int...