c语言的指针思维导图,指针基础知识(含思维导图)
C語言中指針
一、指針的定義及大小
①指針是指地址(地址是常量);此處的地址指計算機存儲設備中對于內存單元的編碼(相當于門牌號);
②指針大小:4字節或8字節;32位平臺是4字節;64位平臺是8字節;
二、使用指針的目的
目的:通過指針去訪問內存單元;目的是不看起來很簡單?雖然目的很簡單,但是請注意使用指針的方法(劃重點哦);
三、指針變量
①定義:存放變量地址的變量(是不是看著很繞口?);
int main()
{
int x;//創建變量
int *p=&x;//此刻的p就是指針變量
//p是創建的變量,它的類型是int型指針,然后將變量x的地址賦值給p;
return 0;
}
②引用操作:
#include
int main()
{
int x = 0;
int *p = &x;
*p = 10;// *p指解引用操作;通過p存儲的地址找到x并且賦值10;
//以上就是指針的簡單應用;
return 0;
}
四、指針類型
首先說明:指針類型決定了指針訪問內存單元時的字節數;
①常用整型指針:
②常用浮點型指針:
③常用構造類型指針:
struct stu
{
char name[20];
int age;
};
int main()
{
int *arr[10];//指針數組
int (*arr)[10];//數組指針
struct stu *p;//結構體指針變量
return 0;
}
④函數指針:
定義:通過調用函數指針間接訪問某函數;
函數類型 (*指針名字) (函數參數);
函數類型指原函數的類型、函數參數也是原函數參數;原函數無參數直接()如果有參則(int, int)
例如函數指針:void (*p)(int, int);
五、NULL指針
NULL指針定義:*#define NULL ( (void )0)
它作為一個特殊的指針變量,表示不指向任何東西。
使用:在你定義指針的時候不知道賦什么值,此時應該賦NULL。
六、指針相減
int main()
{
int a = 10, b = 6;
int *ptr = &a;
int *p = &b;
//p-ptr是p指針和ptr指針之間的元素個數,下圖中p-ptr為5;
return 0;
}
七、二級指針
二級指針就是一級指針的指針;
#include
int main()
{
int a = 10;
int *p = &a;
int **pp=&p;
//二級指針就是存儲一級指針的地址,
//通過二級指針訪問一級指針及它所指向的值;
printf("%d",**pp);//*pp獲得一級指針的值
//再通過一個解引用找到一級指針所指向的值
return 0;
}
這是基礎篇,下篇介紹進階內容;
希望大家三連哦;
標簽:10,return,變量,導圖,基礎知識,int,main,指針
來源: https://blog.csdn.net/C_Karen/article/details/112972977
總結
以上是生活随笔為你收集整理的c语言的指针思维导图,指针基础知识(含思维导图)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: K2P加USB口刷入Padavan
- 下一篇: vsftpd配置(虚拟用户、匿名用户登录