欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

c語言---指針進(jìn)階(1)-創(chuàng)新互聯(lián)

指針

1.字符指針

創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比長泰網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式長泰網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋長泰地區(qū)。費(fèi)用合理售后完善,10年實(shí)體公司更值得信賴。

2指針數(shù)組

3.數(shù)組指針

1.字符指針----指向字符的指針

例1:

int main()
{
	char ch = 'w';
	char* pc = &ch;

	return 0;
}

例2:

int main()
{
	char arr[] = "abcdef";
	不是把a(bǔ)bcdef放到指針p里,指針沒有那么大的空間能存儲整個(gè)字符串
	而是內(nèi)存中放有一個(gè)常量字符串 abcdef ,
	然后把a(bǔ)的地址賦值給p
	char* pc = arr;
	printf("%s\n", pc);
	printf("%s\n", arr);
	return 0;
}

現(xiàn)在p指向的就是字符串“abcdef”
那么能不能更改字符串呢?

*p = 'w';

這樣做對嗎 , 不對,因?yàn)槌A孔址疅o法更改

最準(zhǔn)確的寫法如下:

const char* p = "abcdef";

const修飾之后,字符串就無法更改了

面試題:

int main()
{
char arr1[] = “abcdef”;
char arr2[] = “acbdef”;
char* p1 = “abcdef”;
char* p2 = “abcdef”;
if (arr1 == arr2)
{
printf(“arr1 and arr2 are same\n”);
}
else
{
printf(“arr1 and arr2 are not same\n”);
}
if (p1 == p2)
{
printf(“p1 and p2 are same\n”);
}
else
{
printf(“p1 and p2 are not same\n”);
}
return 0;
}

運(yùn)行結(jié)果如下:
在這里插入圖片描述

原因:arr1和arr2所在地址不同,

兩個(gè)指針?biāo)赶虻淖址荒R粯?,指向的是同一塊空間的地址

2.指針數(shù)組:是數(shù)組,用來存放指針的
int main()
{
	int arr[10] = { 0 };//整型數(shù)組
	char ch[5] = { 0 };//字符數(shù)組
	int *parr[4];//存放整型指針的數(shù)組
	char * pch[5];//存放字符指針的數(shù)組
	return 0;
	}

整型指針數(shù)組的用法
例1

int main()
{
	int a = 10;
	int b = 20;
	int c = 30;
	int* p[3] = { &a,&b,&c };
	//這是一個(gè)數(shù)組名為p的數(shù)組,該數(shù)組的元素是int*類型
}

例2

int main()
{
	int arr1[] = { 1,2,3,4,5 };
	int arr2[] = { 6,7,8,9,10 };
	int arr3[] = { 3,4,5,6,7};
	int* parr[3] = { arr1,arr2,arr3 };
	int i = 0;
	for (i = 0; i< 3; i++)
	{
		int j = 0;
		for (j = 0; j< 5; j++)
		{
			printf("%d ", *(parr[i] + j));
		}
		printf("\n");
	}
}
3.數(shù)組指針---指針

就像整型指針,指向的是整型的地址
就像字符指針,指向的是字符的地址
所以數(shù)組指針,是指向數(shù)組的地址,該指針存放的是數(shù)組首元素地址

例1:

int main()
{
		int arr[10] = {1,2,3,4,5,6,7,8,9,10};
		int (*p)[10] =&arr;//數(shù)組的地址要存起來
		//因?yàn)閇]的優(yōu)先級高于 *
}

數(shù)組指針的用法–用到二維數(shù)組指針以上才方便

void print(int (*p)[5],int x, int y)
{
	for (int i = 0; i< x; i++)
	{
		for (int j = 0; j< y; j++)
		{
			printf("%d ", *(*(p + i) + j));
		}
	}
}
int main()
{
	int arr[3][5] = { {1,2,3,4,5},{2,3,4,5,6}, {3,4,5,6,7} };
	//arr - 數(shù)組名 - 數(shù)組名是首元素地址
	print(arr, 3, 5);
}

這里arr是元素1的地址嗎? 不是

arr為二維數(shù)組時(shí),要先把二維數(shù)組想象成一維數(shù)組(降一維)
相當(dāng)于每一行是一個(gè)元素
既然arr是第一行的地址,那么傳參的時(shí)候,就用數(shù)組指針來接收

總結(jié):

  • 去掉變量的名字
  • 剩下的就是這個(gè)變量的類型
  • 對于數(shù)組來說去掉數(shù)組名和元素個(gè)數(shù),剩下的就是數(shù)組類型
  • int arr[5];
  • int(pa)[5] = &arr;
  • 去掉名字 int(*)[5];
  • 這就是pa的類型 這是一個(gè)數(shù)組指針,指向數(shù)組的指針

你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級服務(wù)器適合批量采購,新人活動首月15元起,快前往官網(wǎng)查看詳情吧

新聞名稱:c語言---指針進(jìn)階(1)-創(chuàng)新互聯(lián)
文章位置:http://chinadenli.net/article40/psjeo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供云服務(wù)器、企業(yè)網(wǎng)站制作、網(wǎng)站收錄、網(wǎng)站設(shè)計(jì)、靜態(tài)網(wǎng)站、App開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

小程序開發(fā)
国产精品香蕉在线的人| 欧美日韩一区二区综合| 麻豆印象传媒在线观看| 国产精品欧美一级免费| 国产中文字幕久久黄色片| 欧美午夜一级艳片免费看| 五月婷婷欧美中文字幕 | 在线欧洲免费无线码二区免费| 在线欧洲免费无线码二区免费| 国产欧美日韩不卡在线视频| 欧美大胆美女a级视频| 亚洲最新一区二区三区| 久久女同精品一区二区| 大香蕉网国产在线观看av| 国产一区欧美一区日韩一区| 精品人妻av区波多野结依| 亚洲天堂精品1024| 成人精品网一区二区三区| 在线懂色一区二区三区精品| 国产黑人一区二区三区| 神马午夜福利一区二区| 日本大学生精油按摩在线观看| 91精品视频免费播放| 中文字日产幕码三区国产| 好吊妞在线免费观看视频| 成人免费在线视频大香蕉| 国产精品一区二区日韩新区| 久久精品国产99国产免费| 黄色片一区二区在线观看| 又黄又色又爽又免费的视频| 国产又长又粗又爽免费视频| 色一欲一性一乱—区二区三区| 婷婷一区二区三区四区| 国产日韩欧美一区二区| 狠狠干狠狠操亚洲综合| 亚洲视频偷拍福利来袭| 日韩av生活片一区二区三区| 韩国日本欧美国产三级| 黄色激情视频中文字幕| 黑丝国产精品一区二区| 麻豆蜜桃星空传媒在线观看|