欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C語言淺析指針的使用

 更新時(shí)間:2022年07月02日 10:28:21   作者:剛?cè)腴T的小仙女  
C語言這門課程在計(jì)算機(jī)的基礎(chǔ)教學(xué)中一直占有比較重要的地位,然而要想突破C語言的學(xué)習(xí),對(duì)指針的掌握是非常重要的,本文將具體針對(duì)指針的基礎(chǔ)做詳盡的介紹

指針

指針是一個(gè)變量

(1) 作用:只能存儲(chǔ)地址的值

(2) 大小:32位操作系統(tǒng)中占4字節(jié);64位操作系統(tǒng)中占8字節(jié)

(3) 取地址:&

(4) 運(yùn)算:可進(jìn)行加、減法操作

示例:

  • 定義一個(gè)指針變量 p
  • 初始化
  • 賦值為 5

二級(jí)指針:指向指針的指針

int a;
//一級(jí)指針變量
int *p = &a;
*p = 5;
//二級(jí)指針
int **k;
//存儲(chǔ)一級(jí)指針變量的地址
k = &p;

等價(jià)形式轉(zhuǎn)換

  • *p <=> a(原始變量)
  • p+1 <=> &p[1]
  • p->filed <=> (*p).filed <=> a.filed
#include<stdio.h>
#define print(func){\
	printf("%s = %d\n", #func, func);\
} 
struct Data {
	int x, y;
};
int main(){
	struct Data a[2], *p = a;	
	//初始化 
	a[0].x = 0, a[0].y = 1;
	a[1].x = 2, a[1].y = 3;
	//用盡可能多的形式表示a[1].x  --> 3 
	print(a[1].x);
	print((&a[1])->x);
	print((a+1)->x);
	print((&a[0] + 1)->x);
	print((*(&a[1])).x);
	print((*(a + 1)).x);
	print((*(&a[0] + 1)).x);
	print(p[1].x);
	print((&p[1])->x);
	print((p+1)->x);
	print((&p[0] + 1)->x);
	print((*(&p[1])).x);
	print((*(p + 1)).x);
	print((*(&p[0] + 1)).x);
	return 0;
}

函數(shù)指針

typedef 的用法

內(nèi)建類型的重命名:

typedef long long lint;

typedef char * pchar;

結(jié)構(gòu)體類型的重命名:

typedef struct __node{

int x, y;

} Node, *PNode;

函數(shù)指針命名:

typedef int (*func)(int);

主函數(shù)

int main();

int main(int argc, char *argv[]);

(1) argc :命令行參數(shù)個(gè)數(shù)

(2) argv:本質(zhì)上為一個(gè)一維的數(shù)組,存儲(chǔ)字符型指針

(3) char * :字符數(shù)組的首地址

(4) 結(jié)合(1)(2)可得,char *argv[]為二維字符數(shù)組,表示具體的命令行參數(shù),根據(jù)空格或 \t分割參數(shù)

int main(int argc, char *argv[], char **env);

(1) char **env為二級(jí)指針

(2) env 是一個(gè)指針變量,存的是另一個(gè)指針的地址

(3) char **env 也是 二維字符數(shù)組 ,表示環(huán)境變量

#include<stdio.h>
int main(int argc, char *argv[], char **env){
	printf("argc = %d\n", argc);
	for(int i = 0;i < argc; i++){
		printf("argv[%d] = %s \n ", i, argv[i]);
	}
	for(int i = 0; env[i]; i++){
		printf("env[%d] = %s\n", i, env[i]);
	}
	return 0;
}

到此這篇關(guān)于C語言淺析指針的使用的文章就介紹到這了,更多相關(guān)C語言指針內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 利用C++單例模式實(shí)現(xiàn)高性能配置管理器

    利用C++單例模式實(shí)現(xiàn)高性能配置管理器

    這篇文章主要為大家詳細(xì)介紹了如何利用C++單例模式實(shí)現(xiàn)高性能配置管理器,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起了解一下
    2023-04-04
  • C++ Boost Tokenizer使用詳細(xì)講解

    C++ Boost Tokenizer使用詳細(xì)講解

    Boost是為C++語言標(biāo)準(zhǔn)庫提供擴(kuò)展的一些C++程序庫的總稱。Boost庫是一個(gè)可移植、提供源代碼的C++庫,作為標(biāo)準(zhǔn)庫的后備,是C++標(biāo)準(zhǔn)化進(jìn)程的開發(fā)引擎之一,是為C++語言標(biāo)準(zhǔn)庫提供擴(kuò)展的一些C++程序庫的總稱
    2022-11-11
  • C++ 壓縮文件及文件夾方法 使用zlib開源庫

    C++ 壓縮文件及文件夾方法 使用zlib開源庫

    下面小編就為大家分享一篇C++ 壓縮文件及文件夾方法 使用zlib開源庫,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-03-03
  • C++實(shí)現(xiàn)圖形界面雙人五子棋游戲

    C++實(shí)現(xiàn)圖形界面雙人五子棋游戲

    這篇文章主要為大家詳細(xì)介紹了C++實(shí)現(xiàn)圖形界面雙人五子棋游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • c語言中main函數(shù)用法及知識(shí)點(diǎn)總結(jié)

    c語言中main函數(shù)用法及知識(shí)點(diǎn)總結(jié)

    在本篇文章里小編給大家分享的是一篇關(guān)于c語言中main函數(shù)用法及知識(shí)點(diǎn)總結(jié)內(nèi)容,有需要的朋友們可以跟著學(xué)習(xí)參考下。
    2021-10-10
  • C語言超詳細(xì)解析函數(shù)棧幀

    C語言超詳細(xì)解析函數(shù)棧幀

    在C語言中,每一個(gè)正在運(yùn)行的函數(shù)都有一個(gè)棧幀與其對(duì)應(yīng),棧幀中存儲(chǔ)的是該函數(shù)的返回地址和局部變量。從邏輯上講,棧幀就是一個(gè)函數(shù)執(zhí)行的環(huán)境:函數(shù)參數(shù)、函數(shù)的局部變量、函數(shù)執(zhí)行完后返回到哪里等等
    2022-03-03
  • C++中volatile和mutable關(guān)鍵字用法詳解

    C++中volatile和mutable關(guān)鍵字用法詳解

    這篇文章主要介紹了C++中volatile和mutable關(guān)鍵字用法詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-02-02
  • OpenCV+Qt實(shí)現(xiàn)圖像處理操作工具的示例代碼

    OpenCV+Qt實(shí)現(xiàn)圖像處理操作工具的示例代碼

    這篇文章主要介紹了利用OpenCV+Qt實(shí)現(xiàn)圖像處理操作工具,可以實(shí)現(xiàn)雪花屏、高斯模糊、中值濾波、毛玻璃等操作,感興趣的可以了解一下
    2022-08-08
  • C++中頭文件的概念與基本編寫方法

    C++中頭文件的概念與基本編寫方法

    這篇文章主要介紹了C++中頭文件的概念與基本編寫方法,是C++入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2015-12-12
  • QSS樣式表實(shí)現(xiàn)界面換膚功能

    QSS樣式表實(shí)現(xiàn)界面換膚功能

    這篇文章主要介紹了QSS樣式表實(shí)現(xiàn)界面換膚功能,對(duì)QSS樣式表進(jìn)行簡(jiǎn)單介紹,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-10-10

最新評(píng)論