RM新时代网站-首页

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

C語言總結(jié)_數(shù)組知識

DS小龍哥-嵌入式技術(shù) ? 來源:DS小龍哥-嵌入式技術(shù) ? 作者:DS小龍哥-嵌入式技 ? 2022-08-14 09:38 ? 次閱讀

當前文章復盤C語言的數(shù)組: 數(shù)組定義規(guī)則、數(shù)組空間類型、數(shù)組下標使用、數(shù)組存放的數(shù)據(jù)類型、數(shù)組數(shù)據(jù)替換、插入、輸入、輸出、字符串輸入、輸出、長度計算等等。

一、數(shù)組概念

數(shù)組是一個相同類型元素的集合。

定義數(shù)組語法:  <數(shù)據(jù)類型><數(shù)組名稱>[數(shù)組的大小];
                 int          data   [100];

解釋:

定義一個int類型數(shù)組名稱是data,可以存放100int類型的數(shù)據(jù),總大小字節(jié): 100*4。

<數(shù)據(jù)類型> 可以填充那些參數(shù)

基本數(shù)據(jù)類型(char 。。float、int。。。。。)、結(jié)構(gòu)體數(shù)據(jù)類型、指針類型等。

數(shù)組概念說明

(1)[]稱為下標符號,用來操作數(shù)組。比如: b=a[10]; //將a數(shù)組里第10個元素取出來賦值給b變量。

(2).訪問數(shù)組時,下標的范圍是從0開始。比如: int a[10]; 下標范圍: 0~9

(3).數(shù)組在定義時,[]下標里填充的大小必須是常量。(C89標準) 比如: int a[b]; //錯誤 int a[10];

(4).數(shù)組只有在定義的時候,才可以整體賦值。比如: int a[10]={12,34,56,78,90};

(5).數(shù)組在定義的時候,如果賦了值,[]下標里可以不用指定大小。 比如: int a[]={12,34,56};

(6).數(shù)組在定義的時候,至少給一個下標賦了初始值,其他下標默認置為0。比如: int a[10]={0};

#include 

int main(void)
{
	int buff_i[10]={10,20,30}; //定義整數(shù)類型數(shù)組
	float buff_f[10]={10.123,20.123,30.123}; //定義浮點數(shù)類型數(shù)組
	char buff_c[10]="123456";//定義字符串類型數(shù)組,結(jié)尾多了一個結(jié)束符"\0"
	//說明: 在C語言里面沒有專用字符串類型,字符串本身還是使用char類型定義。Qstring  Sting
	char buff[10]={'1','2','3','4'}; //定義字符類型數(shù)組
	
	int i;
	//打印整型
	for(i=0;i<10;i++)
	{
		printf("%d ",buff_i[i]);
	}
	printf("\n");
	
	//打印浮點類型
	for(i=0;i<10;i++)
	{
		printf("%f ",buff_f[i]);
	}
	printf("\n");
	
	//打印字符串
	printf("%s\n",buff_c);
	
	//打印字符類型
	for(i=0;i<10;i++)
	{
		printf("%c ",buff[i]);
	}
	printf("\n");
	
	return 0;
}

二、數(shù)組輸入輸出

#include 

//從鍵盤上錄入一串數(shù)據(jù),倒序輸出
int main(void)
{
	int i;
	int buff[5];
	printf("請輸入5個數(shù)據(jù):");
	for(i=0;i<5;i++)
	{
		scanf("%d",&buff[i]); //從鍵盤上錄入數(shù)據(jù)
	}
	
	for(i=5-1;i>=0;i--)
	{
		printf("%d ",buff[i]); //將數(shù)據(jù)打印到控制臺終端
	}
	printf("\n");
	return 0;
}

三、數(shù)組的練習題目

(1). 從鍵盤上錄入一串數(shù)據(jù)(整數(shù)),將數(shù)組里的10替換成66,并統(tǒng)計替換的數(shù)量。

#include 
int main(void)
{
	//將數(shù)組里的10替換成66,并統(tǒng)計替換的數(shù)量。
	int buff[10]={10,34,10,347,23,10,123,56,78,10};
	int i,cnt=0;
	for(i=0;i<10;i++)
	{
		if(buff[i]==10)
		{
			cnt++; //記錄數(shù)量
			buff[i]=66;
		}
	}
	
	printf("替換的數(shù)量%d\n",cnt);
	for(i=0;i<10;i++)
	{
		printf("%d ",buff[i]);
	}
	printf("\n");
	return 0;
}

(2) 計算數(shù)組的大小

int main(void)
{
	int buff[]={10,34,10,347,23,10,123,56,78,10,45,10,10};
	//34,347,23,123,56,78
	int len=10;
	
	printf("buff數(shù)組的總大小=%d\n",sizeof(buff));
	printf("buff數(shù)組有%d個成員\n",sizeof(buff)/sizeof(buff[0]));
	return 0;
}

(3)從鍵盤上輸入一串數(shù)據(jù)(整數(shù)),將數(shù)組里大于10的數(shù)據(jù)刪除掉。

//比如: char buff[]={12,34,8,4,7,100};
//最終的結(jié)果:{8,4,7,0,0,0}
#include 

/*
從鍵盤上輸入一串數(shù)據(jù)(整數(shù)),將數(shù)組里大于10的數(shù)據(jù)刪除掉。
*/
int main(void)
{
	int buff[13]={1,34,2,347,23,3,123,56,78,4,45,5,6};
	int len=13;
	int i,j;
	for(i=0;i10) //當if條件成立的時候,i就是當前需要覆蓋數(shù)據(jù)下標
		{
			//將后面的所有數(shù)據(jù)向前移動一位
			for(j=i;j;j++)>;i++)>

四、字符串

(1)字符串大小計算示例

	char str1[]={'A','B','c'}; //3
	char str2[]="ABC"; //4
	printf("str1=%d\n",sizeof(str1)); //3
	printf("str2=%d\n",sizeof(str2)); //4
	//為什么是4 ?因為字符串結(jié)尾自帶一個'\0'
	 // '\0'表示是字符串的結(jié)束符號

(2)字符串的長度計算

#include 
int main(void)
{
	char str[100];
	//字符串如何從鍵盤上錄入?
	scanf("%s",str); //從鍵盤上錄入一個字符串
	           //str為什么不加&符號? 因為數(shù)組的名稱就是地址(表示是數(shù)組首地址)。
	
	//字符串如何輸出?
	printf("str=%s\n",str);
	
	//如何知道從鍵盤上輸入了多少個字符?
	//首先得知道一點:  字符串結(jié)尾符'\0' 字符
	int i=0;
	while(str[i]!='\0') //判斷字符串的結(jié)束符
	{
		i++;
	}
	
	printf("字符串的長度=%d\n",i);
	return 0;
}

(3)字符串的銜接符號

#include 
int main(void)
{
	char str[100]="3847tr45gt\  //  \表示字符串的銜接符號
				  rhonrbngfbn\
				  gf";
	return 0;
}
審核編輯:湯梓紅
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • C語言
    +關(guān)注

    關(guān)注

    180

    文章

    7604

    瀏覽量

    136680
  • 數(shù)組
    +關(guān)注

    關(guān)注

    1

    文章

    417

    瀏覽量

    25939
收藏 人收藏

    評論

    相關(guān)推薦

    C語言數(shù)組詳解

    介紹C語言數(shù)組知識點。
    的頭像 發(fā)表于 05-19 10:15 ?6305次閱讀

    嵌入式C語言知識總結(jié)

    怎么才能做好嵌入式開發(fā)?學好C語言吧!今天就來推薦一篇大佬寫的嵌入式C語言知識總結(jié)。
    發(fā)表于 09-27 09:53 ?1172次閱讀

    C語言知識總結(jié)數(shù)組與字符/字符串

    。每個數(shù)組元素有一個相關(guān)的索引(也稱為關(guān)鍵字),它可以用來訪問元素。在大多數(shù)編程語言中,數(shù)組都具有數(shù)字索引,而且這些索個通常是從0或1開始的。數(shù)組中的每個元素都屬于同一個數(shù)據(jù)類型。
    發(fā)表于 10-31 10:41 ?574次閱讀

    關(guān)于c語言數(shù)組下標的加減平移知識總結(jié)不看肯定后悔

    關(guān)于c語言數(shù)組下標的加減平移知識總結(jié)不看肯定后悔
    發(fā)表于 10-14 08:58

    C語言程序小知識總結(jié)

    C語言總結(jié)(stm32嵌入式開發(fā))文章目錄C語言總結(jié)(stm32嵌入式開發(fā))
    發(fā)表于 11-05 07:45

    C語言入門教學之數(shù)組資料總結(jié)免費下載

    本文檔的主要內(nèi)容詳細介紹的是C語言入門教學之數(shù)組資料總結(jié)免費下載主要內(nèi)容包括了:1 一維數(shù)組的定義和一維
    發(fā)表于 10-23 17:53 ?5次下載
    <b class='flag-5'>C</b><b class='flag-5'>語言</b>入門教學之<b class='flag-5'>數(shù)組</b>資料<b class='flag-5'>總結(jié)</b>免費下載

    適合C語言小白看的基礎(chǔ)知識梳理總結(jié)

    C語言是當代人學習及生活中的必備基礎(chǔ)知識,應用十分廣泛,下面為大家?guī)?b class='flag-5'>C語言基礎(chǔ)知識梳理
    的頭像 發(fā)表于 01-04 11:07 ?4734次閱讀

    嵌入式C語言知識總結(jié)

    1 嵌入式C語言總結(jié)從語法上來說C語言并不復雜, 但編寫優(yōu)質(zhì)可靠的嵌入式C程序并非易事,不僅需要
    發(fā)表于 12-20 19:44 ?12次下載
    嵌入式<b class='flag-5'>C</b><b class='flag-5'>語言</b><b class='flag-5'>知識</b><b class='flag-5'>總結(jié)</b>

    嵌入式C語言知識總結(jié)

    導讀:怎么做好嵌入式?相信這個問題無論問誰你都會得到一句學好C語言!今天推薦一篇大佬寫的嵌入式C語言知識
    的頭像 發(fā)表于 04-13 11:12 ?2702次閱讀

    C語言C++面試知識總結(jié)

    相對而言,C語言C++相關(guān)的面試題比較少見,沒有Java方向?qū)懙娜四敲炊?,這是一篇 C 語言C
    的頭像 發(fā)表于 05-13 11:59 ?1856次閱讀

    C語言總結(jié)_數(shù)組全方位練習

    C語言數(shù)組的練習題:涉及到數(shù)組插入、數(shù)組刪除、數(shù)組下標數(shù)據(jù)的左移右移、
    的頭像 發(fā)表于 08-14 09:34 ?889次閱讀

    C語言_數(shù)組的查找、替換、排序、拼接

    這篇文章主要是總結(jié)C語言的位運算幾個實戰(zhàn)例子,接著介紹數(shù)組的基本定義用法、數(shù)組排序、插入、拼接、刪除、字符串查找替換等。
    的頭像 發(fā)表于 08-14 09:48 ?2569次閱讀

    C語言_鏈表總結(jié)

    本篇文章介紹C語言鏈表相關(guān)知識點,涉及鏈表的創(chuàng)建、單向鏈表、循環(huán)鏈表、雙向鏈表、單向循環(huán)鏈表,鏈表常見問題總結(jié)等,還列出了結(jié)構(gòu)體數(shù)組與鏈表的
    的頭像 發(fā)表于 08-14 09:53 ?1777次閱讀

    C語言如何創(chuàng)建數(shù)組

    C語言是一種非常強大和靈活的編程語言,它提供了若干數(shù)據(jù)類型來存儲和操作數(shù)據(jù)。其中之一就是數(shù)組,它可以用來存儲一系列具有相同數(shù)據(jù)類型的元素。本文將詳細介紹如何在
    的頭像 發(fā)表于 11-24 10:08 ?1890次閱讀

    c語言數(shù)組怎么定義

    C語言中,數(shù)組是一種用來存儲相同類型元素的數(shù)據(jù)結(jié)構(gòu)。它可以存儲多個元素,并通過一個共同的名稱來引用這些元素。數(shù)組是一種很重要的數(shù)據(jù)結(jié)構(gòu),可以用于解決很多實際的問題。 在
    的頭像 發(fā)表于 11-24 10:11 ?3050次閱讀
    RM新时代网站-首页