精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

3天內不再提示

C語言總結_數組知識

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

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

一、數組概念

數組是一個相同類型元素的集合。

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

解釋:

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

<數據類型> 可以填充那些參數

基本數據類型(char 。。float、int。。。。。)、結構體數據類型、指針類型等。

數組概念說明

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

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

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

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

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

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

#include 

int main(void)
{
	int buff_i[10]={10,20,30}; //定義整數類型數組
	float buff_f[10]={10.123,20.123,30.123}; //定義浮點數類型數組
	char buff_c[10]="123456";//定義字符串類型數組,結尾多了一個結束符"\0"
	//說明: 在C語言里面沒有專用字符串類型,字符串本身還是使用char類型定義。Qstring  Sting
	char buff[10]={'1','2','3','4'}; //定義字符類型數組
	
	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;
}

二、數組輸入輸出

#include 

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

三、數組的練習題目

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

#include 
int main(void)
{
	//將數組里的10替換成66,并統計替換的數量。
	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++; //記錄數量
			buff[i]=66;
		}
	}
	
	printf("替換的數量%d\n",cnt);
	for(i=0;i<10;i++)
	{
		printf("%d ",buff[i]);
	}
	printf("\n");
	return 0;
}

(2) 計算數組的大小

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數組的總大小=%d\n",sizeof(buff));
	printf("buff數組有%d個成員\n",sizeof(buff)/sizeof(buff[0]));
	return 0;
}

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

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

/*
從鍵盤上輸入一串數據(整數),將數組里大于10的數據刪除掉。
*/
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就是當前需要覆蓋數據下標
		{
			//將后面的所有數據向前移動一位
			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 ?因為字符串結尾自帶一個'\0'
	 // '\0'表示是字符串的結束符號

(2)字符串的長度計算

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

(3)字符串的銜接符號

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

    關注

    180

    文章

    7576

    瀏覽量

    133998
  • 數組
    +關注

    關注

    1

    文章

    411

    瀏覽量

    25821
收藏 人收藏

    評論

    相關推薦

    C語言數組詳解

    介紹C語言數組知識點。
    的頭像 發表于 05-19 10:15 ?6167次閱讀

    嵌入式C語言知識總結

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

    C語言知識總結數組與字符/字符串

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

    關于c語言數組下標的加減平移知識總結不看肯定后悔

    關于c語言數組下標的加減平移知識總結不看肯定后悔
    發表于 10-14 08:58

    C語言程序小知識總結

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

    C語言入門教學之數組資料總結免費下載

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

    適合C語言小白看的基礎知識梳理總結

    C語言是當代人學習及生活中的必備基礎知識,應用十分廣泛,下面為大家帶來C語言基礎知識梳理
    的頭像 發表于 01-04 11:07 ?4637次閱讀

    嵌入式C語言知識總結

    1 嵌入式C語言總結從語法上來說C語言并不復雜, 但編寫優質可靠的嵌入式C程序并非易事,不僅需要
    發表于 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'>總結</b>

    嵌入式C語言知識總結

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

    C語言C++面試知識總結

    相對而言,C語言C++相關的面試題比較少見,沒有Java方向寫的人那么多,這是一篇 C 語言C
    的頭像 發表于 05-13 11:59 ?1751次閱讀

    C語言總結_數組全方位練習

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

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

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

    C語言_鏈表總結

    本篇文章介紹C語言鏈表相關知識點,涉及鏈表的創建、單向鏈表、循環鏈表、雙向鏈表、單向循環鏈表,鏈表常見問題總結等,還列出了結構體數組與鏈表的
    的頭像 發表于 08-14 09:53 ?1684次閱讀

    C語言如何創建數組

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

    c語言數組怎么定義

    C語言中,數組是一種用來存儲相同類型元素的數據結構。它可以存儲多個元素,并通過一個共同的名稱來引用這些元素。數組是一種很重要的數據結構,可以用于解決很多實際的問題。 在
    的頭像 發表于 11-24 10:11 ?2247次閱讀