成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

2021.11.25 關于c語言的數組

不知名網友 / 793人閱讀

摘要:結論一維數組在內存中是連續(xù)存放的二維數組關于二維數組的創(chuàng)建二維數組中的表示行數,表示列數注意二維數組的不完全初始化剩下的元素也都默認為。示例如下關于二維數組的打印我們通過二維數組的下標來進行打印,而二維數組的行和列下標都是從開始的。

?目錄

一維數組

關于一維數組的創(chuàng)建

關于數組的打印

關于“strlen”與“sizeof”的區(qū)別

關于 sizeof 的基本用途

關于一維數組在內存中的儲存

二維數組

關于二維數組的創(chuàng)建?

關于二維數組的打印

關于二維數組在內存中的儲存

一維數組

關于一維數組的創(chuàng)建

數組的[]中要給一個常量才行,不能使用變量。

錯誤寫法:

?正確寫法:

?除整型之外還可創(chuàng)建以下數組:

注意:不完全初始化,剩下的元素默認初始化為0。

示例如下:


關于數組的打印

我們需根據其數組的下標來進行打印,而下標是從0開始。

舉例:

#include#define _CRT_SECURE_NO_WARNINGSint main(){	char arr [] = "abcdef";	//            "  a b c d e f /0"	//     下標   "  0 1 2 3 4 5 "	int i = 0;	// 定義整型 ‘i’ 為下標數	for (i = 0; i < 6; i++)	{		printf("%c", arr[i]);	}	return 0;}

結果為:

?


關于“strlen”與“sizeof”的區(qū)別

siazeof(計算變量、數組、類型的大小—單位是字節(jié)—操作符)

strlen(求字符串的長度—“/0”之前字符個數—僅針對字符串求長度—得引用頭文件

示例1如下:

#define _CRT_SECURE_NO_WARNINGS 1#include#includeint main(){	char arr4[] = "abcdef";	               //    "abcdef/0"	printf("%d/n", sizeof (arr4) );	printf("%d/n", strlen (arr4));	return 0;}

結果如下:?

sizeof (“a b c d e f /0”)一共七個元素—— 7*1=7

strlrn? (“a b c d e f /0”)“/0”之前6個字符—— 6

示例2如下:

#define _CRT_SECURE_NO_WARNINGS 1#include#includeint main(){	char arr1[] = "abc";	char arr2[] = { "a", "b", "c" };	printf("%d/n", sizeof(arr1));	printf("%d/n", sizeof(arr2));	printf("%d/n", strlen(arr1));	printf("%d/n", strlen(arr2));	return 0;}

結果如下:

sizeof(arr1)— "?a? b? c? /0 " — 4*1=4

sizeof(arr2)— { "a", "b", "c" } — 只有三個元素—?3*1=3

strlen (arr1)—? "?a? b? c? /0 " — "/0"之前三個字符—3

strlen (arr2)— { "a", "b", "c" } — 因為strlen是運算到"/0"結束,我們并不知道在元素"c"之后的元素,所以其所打印出來數的應是隨機數


關于 sizeof 的基本用途

sizeof是可計算變量、數組、類型的大小的操作符,當我們計算整個數組的大小然后再除以數組中單個元素的大小,便可以得到該數組的元素個數。

舉例:(利用這一點我們可以很方便的打印出數組中的各元素)

#include#define _CRT_SECURE_NO_WARNINGSint main(){	int arr[] = { 1,2,3,4,5,6,7,8,9,0 };	int sz = sizeof(arr) / sizeof(arr[0]); // 利用 sizeof 計算數組中元素的個數	int i = 0;	for (i = 0; i < sz; i++)	{		printf("%d", arr[i]);	}	return 0;}

結果為:


關于一維數組在內存中的儲存

舉例:(我們先打印出數組中各元素的地址尋找規(guī)律)

#include#define _CRT_SECURE_NO_WARNINGSint main(){	int arr[] = { 1,2,3,4,5,6,7,8,9,10 };	int sz = sizeof(arr) / sizeof(arr[0]); 	int i = 0;	for (i = 0; i < sz; i++)	{		printf("arr[%d]=%p/n",i,&arr[i]);	}	return 0;}

結果為:(該地址為16進制)( 0-9? a(10) b(11) c(12) d(13) e(14) f(15))

我們不難觀察出其相鄰元素地址之間都相差為4,為整型元素4個字節(jié)的大小。?

結論:一維數組在內存中是連續(xù)存放的


二維數組

關于二維數組的創(chuàng)建?

?二維數組中的【3】表示行數,【4】表示列數

注意:1:二維數組的不完全初始化剩下的元素也都默認為0。

? ? ? ? ?? 2: 二維數組行可省略,列不可省略。??

示例如下:

?


關于二維數組的打印

我們通過二維數組的下標來進行打印,而二維數組的行和列下標都是從0開始的。

舉例:

#include#define _CRT_SECURE_NO_WARNINGSint main(){	int arr[3][4] = { {1,2,3},{4,5} }; //         下標 :   0  1  2  3 //       //               0   1  2  3  0  //               1   4  5  0  0 //               2   0  0  0  0 //	int i = 0;	for (i = 0; i < 3; i++)	{		int j = 0;		for (j = 0; j < 4; j++)		{			printf("%d ", arr[i][j]);		}		printf("/n");	}	return 0;}

關于二維數組在內存中的儲存

舉例:(我們先打印出數組中各元素的地址尋找規(guī)律)(int arr [3][4])

#include#define _CRT_SECURE_NO_WARNINGSint main(){	int arr[3][4];	int i = 0;	for (i = 0; i < 3; i++)	{		int j = 0;		for (j = 0; j < 4; j++)		{			printf("arr[%d][%d]=%p/n ",i,j, &arr[i][j]);		}	}	return 0;}

結果為:

我們也不難觀察出其相鄰元素地址之間都相差為4,為整型元素4個字節(jié)的大小。

實際二維數組在儲存時變?yōu)槿鐖D形式連續(xù)存放

以上便是關于數組的內容了,喜歡可點個贊或收藏哦!

謝謝瀏覽!(如有問題,請各位大神即使指出,我會及時糾正!)


文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規(guī)行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://systransis.cn/yun/125653.html

相關文章

  • #黑五#hostvenom:芝加哥獨立服務器,前三月20%優(yōu)惠,月付$36起

    摘要:官網優(yōu)惠碼前三個月優(yōu)惠促銷套餐以下原價購買請使用優(yōu)惠碼套餐內存硬盤帶寬流量防御價格購買月點此直達月點此直達月點此直達月點此直達月點此直達月點此直達月點此直達月點此直達月點此直達月點此直達月點此直達月點此直達月點此直達 官網:https://hostvenom.com 優(yōu)惠碼: BF2021? ? 前三個月20%優(yōu)惠 促銷套餐: 以下原價購買請使用優(yōu)惠碼 ...

    不知名網友 評論0 收藏0
  • C語言C語言字符串 | 關于String | 通過國外教材講解字符串 | 專欄遺漏知識點補充

    摘要:語言中使用斜杠來表示一個字符串的結束。注意事項由于被替換,如果字符串末尾有,換行會出現兩次。函數的原型成功返回失敗返回將的字符串錄入到文件指針中。 前言: 考慮到之前在專欄中講字符串的時候有些知識點沒有詳細地講解,所以本篇是對字符串相關的知識點的補充篇!例如 %s 輸出左對齊右對齊,限制...

    trigkit4 評論0 收藏0
  • 如何學好c語言

    摘要:第二條軍規(guī)必須畫圖理解,內存布局語言是一門偏底層的語言,可以直接操作訪問內存的所以我們應該清楚知道,寫出的代碼所對應的內存布局。如果想學好語言,三條軍規(guī)勢在必行最后,關于學好語言我想說的也就到這里了,感謝你的觀看。 目錄 一.講這個主題的原因 二.關于選擇問題 三.具體學習方法 一.為什么要...

    xingpingz 評論0 收藏0
  • C語言】玩轉指針——關于指針,你需要掌握基礎知識!

    摘要:如果我們要將的地址保存到中,我們需要我們給指針變量相應的類型。類型的指針是為了存放類型變量的地址這里可以看到,指針的定義方式是類型名指針變量名。如下最后本文介紹的是指針的基礎知識,往后還會繼續(xù)深入講解指 ...

    zebrayoung 評論0 收藏0

發(fā)表評論

0條評論

不知名網友

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<