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

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

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

C語言—數(shù)組詳解

DS小龍哥-嵌入式技術 ? 來源:DS小龍哥-嵌入式技術 ? 作者:DS小龍哥-嵌入式技 ? 2022-05-19 10:15 ? 次閱讀

一、數(shù)組

開發(fā)環(huán)境:

虛擬機+Linux操作系統(tǒng)。

虛擬機:虛擬一臺電腦。

Linux操作系統(tǒng):redhat、ubuntu系統(tǒng)、紅旗系統(tǒng)。

Linux基本指令、C語言數(shù)據(jù)結構、C語言語句、C語言運算符、數(shù)組。

數(shù)組:多個同類型數(shù)據(jù)的集合。

一維數(shù)組的定義語法:int data[10]; <數(shù)據(jù)類型> <數(shù)據(jù)名稱>[常量-整數(shù)-數(shù)據(jù)數(shù)量];

定義一個int類型的數(shù)組,數(shù)組的名稱是data,長度是10,所占空間大?。?*10字節(jié)。

二維數(shù)組的定義語法:int data[10][5];

int data[3][5]=

{

{1,2,3,4,5},

{1,2,3,4,5},

{1,2,3,4,5},

};

#include

int main()

{

int data[3][5]=

{

{1,2,3,4,5},

{11,12,13,14,15},

{21,22,23,24,25},

};

printf("%d\n",data[1][1]);

return 0;

}

多維數(shù)組的定義語法:int data[][][]…

特點:

  1. 訪問數(shù)組成員的時候:下標是從0開始的。int data[10]; 下標 (0~9)
  2. 數(shù)組只是支持在定義的時候進行整體賦值。
  3. 數(shù)組定義的時候,[]里只能填常量。數(shù)組在定義之后就無法更改大小。
  4. 數(shù)組的空間是連續(xù)的—內(nèi)存。
  5. 數(shù)組的名稱就是數(shù)組空間的首地址。
  6. 數(shù)組初始化時,如果沒有賦值,那么數(shù)組空間里的數(shù)據(jù)是未知的---局部變量。
  7. 數(shù)組初始化時,只要給一個空間賦值,剩余空間都自動初始化為0---局部變量。

示例1:

#include

int main()

{

char i;

int data[10]={12,13,14,15}; //下標

int a[5];

for(i=0;i<10;i++) //0~9

{

printf("data[%d]=%d\n",i,data[i]);

}

for(i=0;i<5;i++) //0~4

{

printf("a[%d]=%d\n",i,a[i]);

}

return 0;

}

示例2:

#include

int main()

{

int i;

int data[5]={0}; //下標

//從鍵盤上讀取5個數(shù)據(jù)存放到數(shù)組里

printf("請輸入5個數(shù)據(jù):");

for(i=0;i<5;i++)

{

scanf("%d",&data[i]); //兩種:空格 、 回車-換行

}

for(i=0;i<5;i++)

{

printf("data[%d]=%d\n",i,data[i]);

}

for(i=4;i>=0;i--)

{

printf("data[%d]=%d\n",i,data[i]);

}

return 0;

}

配置VIM編輯器:在命令行上運行命令: vim /etc/vimrc

打開文件之后,在文件結尾加上兩行代碼保存退出。

set number

set tabstop=4

作業(yè):

  1. 定義數(shù)組,從鍵盤上錄入5個浮點類型數(shù)據(jù)存放到數(shù)組,計算平均值和最大、最小值,輸出到屏幕上。

#include

int main()

{

int i;

float sum=0;

float data[5];

float max=0;

float min=100;

printf("請輸入5個數(shù)據(jù):");

/*1. 輸入數(shù)據(jù)*/

for(i=0;i<5;i++)

{

scanf("%f",&data[i]);

}

/*2. 處理數(shù)據(jù)*/

for(i=0;i<5;i++)

{

sum+=data[i]; //累加

if(data[i]>max)max=data[i];

if(data[i])min=data[i];<>

}

printf("平均值:%.1f\n",sum/5.0);

printf("最大值:%.1f\n",max);

printf("最小值:%.1f\n",min);

return 0;

}

  1. 定義數(shù)組,從鍵盤上錄入5個整數(shù)數(shù)據(jù),求和,輸出結果。

#include

int main()

{

int i;

int sum=0;

int data[5];

printf("請輸入5個數(shù)據(jù):");

/*1. 輸入數(shù)據(jù)*/

for(i=0;i<5;i++)

{

scanf("%d",&data[i]);

}

/*2. 處理數(shù)據(jù)*/

for(i=0;i<5;i++)

{

sum+=data[i]; //累加

}

printf("和:%d\n",sum);

return 0;

}

  1. 定義數(shù)組,從鍵盤上錄入10個整數(shù)數(shù)據(jù),計算里面大于5、大于10數(shù)據(jù)的數(shù)量,輸出結果。

#include

int main()

{

int i;

int data[10];

int cnt_10=0,cnt_5=0;

printf("請輸入10個數(shù)據(jù):");

for(i=0;i<10;i++)

{

scanf("%d",&data[i]);

}

//處理數(shù)據(jù)

for(i=0;i<10;i++)

{

if(data[i]>5)cnt_5++;

if(data[i]>10)cnt_10++;

}

printf("cnt_5=%d\n",cnt_5);

printf("cnt_10=%d\n",cnt_10);

return 0;

}

作業(yè):

  1. 數(shù)組數(shù)據(jù)的替換:從鍵盤上輸入10個整數(shù)數(shù)據(jù)之后,再將數(shù)組里等于5的數(shù)據(jù)替換成8.

#include

int main()

{

int data[10];

int i;

for(i=0;i<10;i++)

{

scanf("%d",&data[i]);

}

for(i=0;i<10;i++)

{

if(data[i]==5)data[i]=8;

}

for(i=0;i<10;i++)

{

printf("%d ",data[i]);

}

return 0;

}

  1. 數(shù)組數(shù)據(jù)的排序:從鍵盤上輸入10個整數(shù)數(shù)據(jù),按照從大到小和小到大的兩種方式排序再輸出。--冒泡排序

#include

int main()

{

int data[]={9,8,7,6,5,4,3,2,1};

int i,j;

int tmp;

for(i=0;i<9-1;i++)

{

for(j=0;j<9-1;j++)

{

if(data[j]>data[j+1])

{

tmp=data[j];

data[j]=data[j+1];

data[j+1]=tmp;

}

}

}

for(i=0;i<9;i++)

{

printf("%d ",data[i]);

}

printf("\n");

return 0;

}

/*

9 8 7 6 5 4 3 2 1

冒泡排序:相鄰的兩個數(shù)做比較,進行位置交換

第一輪排序:

8 9 7 6 5 4 3 2 1

8 7 9 6 5 4 3 2 1

8 7 6 9 5 4 3 2 1

8 7 6 5 9 4 3 2 1

8 7 6 5 4 9 3 2 1

8 7 6 5 4 3 9 2 1

8 7 6 5 4 3 2 9 1

8 7 6 5 4 3 2 1 9

第二輪排序:

7 8 6 5 4 3 2 1 9

7 6 8 5 4 3 2 1 9

7 6 5 8 4 3 2 1 9

*/

#include

int main()

{

int data[]={1,2,3,4,5,6,7,8,9};

int i,j;

int tmp;

int flag=0;

for(i=0;i<9-1;i++)

{

for(j=0;j<9-1-i;j++)

{

if(data[j]>data[j+1])

{

tmp=data[j];

data[j]=data[j+1];

data[j+1]=tmp;

flag=1;

}

}

if(flag)flag=0;

else break;

}

for(i=0;i<9;i++)

{

printf("%d ",data[i]);

}

printf("\n");

return 0;

}

/*

9 8 7 6 5 4 3 2 1

冒泡排序:相鄰的兩個數(shù)做比較,進行位置交換

第一輪排序:

8 9 7 6 5 4 3 2 1

8 7 9 6 5 4 3 2 1

8 7 6 9 5 4 3 2 1

8 7 6 5 9 4 3 2 1

8 7 6 5 4 9 3 2 1

8 7 6 5 4 3 9 2 1

8 7 6 5 4 3 2 9 1

8 7 6 5 4 3 2 1 9

第二輪排序:

7 8 6 5 4 3 2 1 9

7 6 8 5 4 3 2 1 9

7 6 5 8 4 3 2 1 9

*/

  1. 數(shù)組數(shù)據(jù)的拼接:定義A,B,C 3個數(shù)組,分別從鍵盤上給A,B,數(shù)組錄入數(shù)據(jù),再將A,B兩個數(shù)組的數(shù)據(jù)拷貝到C數(shù)組里,再打印出C數(shù)組的值。

#include

int main()

{

int A[5]={1,2,3,4,5};

int B[5]={11,12,13,14,15};

int C[10];

int i=0,j=0;

for(i=0;i<5;i++)C[i]=A[i]; //將A數(shù)組的數(shù)據(jù)拷貝到C數(shù)組

for(j=i;j+5;j++)c[j]=b[j-i];>

for(i=0;i<10;i++)

{

printf("%d ",C[i]);

}

return 0;

}

  1. 數(shù)組數(shù)據(jù)的刪除(不是真正意思的刪除,這里相當于覆蓋)。---數(shù)據(jù)庫

先從鍵盤上錄入10個整數(shù)數(shù)據(jù):比如:12 34 56 78 12 34 12 5 12 77

比如:刪除數(shù)組里所有的12這個數(shù)據(jù):得到最終結果:34 56 78 34 5 77 其他后面空間清0

#include

int main()

{

int data[10]={1,2,2,2,5,2,7,2,9,2};

int a;

int i,j;

int cnt=9; //數(shù)組最后一個下標位置

printf("原數(shù)組里的值:");

for(i=0;i<10;i++)

{

printf("%d ",data[i]);

}

printf("\n");

printf("請輸入要刪除的數(shù)字:");

scanf("%d",&a);

for(i=0;i<10;i++)

{

if(data[i]==a)

{

//實現(xiàn)數(shù)據(jù)覆蓋

for(j=i;j<10-1;j++)

{

data[j]=data[j+1];

}

data[cnt--]=0;

i--;

}

}

printf("現(xiàn)在數(shù)組里的值:");

for(i=0;i<10;i++)

{

printf("%d ",data[i]);

}

printf("\n");

return 0;

}

  1. 數(shù)組數(shù)據(jù)的插入(整數(shù)數(shù)組)

比如:12 ,45,89,12,77

在第2個位置后面插入一個888

結果:12,45,888,89,12,77

#include

int main()

{

int data[11]={1,2,2,2,5,2,7,2,9,2};//10個數(shù)據(jù)

int a,b;

int i,j;

printf("原數(shù)組里的值:");

for(i=0;i<11;i++)

{

printf("%d ",data[i]);

}

printf("\n");

printf("請輸入要插入的數(shù)字值:");

scanf("%d",&a);

printf("請輸入要插入的位置(數(shù)組的下標位置):");

scanf("%d",&b);

for(i=10-1;i>=b;i--)

{

data[i+1]=data[i];

}

data[b]=a; //插入數(shù)字

printf("現(xiàn)在數(shù)組里的值:");

for(i=0;i<11;i++)

{

printf("%d ",data[i]);

}

return 0;

}

6.從鍵盤上輸入一串整數(shù),使用中文大寫打印出來。--開具發(fā)票的時候就會用到

比如中文:壹、貳、叁、肆、伍、陸、柒、捌、玖、拾、佰、仟、萬、億、元、角、分、零、整

數(shù)位分離

任務2

  1. 給普通用戶增加sudo命令權限
  1. gedit文本編輯器命令。

vim 基于命令行編輯器。 (1)修改代碼-改錯

任務3:語句章節(jié)作業(yè)

1. 計算一個unsigned int類型數(shù)據(jù)中有多少個1(練習位運算、if語句、循環(huán)語句)

#include

int main()

{

unsigned int data=0x1234;

int i;

int cnt=0; //計數(shù)器--計數(shù)

for(i=0;i<32;i++)

{

if(data&0x1) // 0與任何數(shù)相&,結果是0

{

cnt++;

}

data>>=1;//data=data>>1;

}

printf("data=%d\n",data);

return 0;

}

/*

00000000 00000000 00000000 00000010 ---0x2

00000000 00000000 00000000 00000001

00000000 00000000 00000000 00000000

*/

1.求100之內(nèi)自然數(shù)中最大的能被17整除的數(shù)。(保存數(shù)據(jù))

#include

int main()

{

int i;

for(i=100;i>17;i--)

{

if(i%17==0)

{

printf("i=%d\n",i);

break;

}

}

return 0;

}

//for循環(huán): 已知循環(huán)

//while循環(huán):未知循環(huán) while(cnt--)

3.計算并輸出200—400之間不能被3整除的整數(shù)的和。

#include

int main()

{

int i;

int sum=0;

for(i=200;i<=400;i++)

{

if(i%3!=0)

{

sum+=i;

}

}

printf("sum=%d\n",sum);

return 0;

}

3.輸出所有200-400以內(nèi)能被3整除且個位數(shù)字為6的整數(shù)。

#include

int main()

{

int i;

for(i=200;i<=400;i++)

{

if(i%3==0)

{

//126

if(i%10==6)printf("個位數(shù)為6:%d\n",i);

}

}

return 0;

}

4,打印所有水仙花數(shù)。所謂水仙花是指一個三位數(shù),其各位數(shù)字的立方和等于該數(shù)。

#include

int main()

{

int i;

int a,b,c;

for(i=100;i<=999;i++)

{

//123

a=i/100; //百位

b=i%100/10;

c=i%10/1;

if((a*a*a+b*b*b+c*c*c)==i)

{

printf("%d\n",i);

}

}

return 0;

}

5,判斷某一年是否是閏年(條件是:1、能整除4且不能整除1002、能整除400)。

#include

int main()

{

int year;

printf("請輸入年份:");

scanf("%d",&year);

if((year%4==0&&year%100!=0) || (year%400==0))

{

printf("%d是閏年.\n",year);

}

else

{

printf("%d是平年.\n",year);

}

return 0;

}

6.輸入一個不多于5位的正整數(shù),判斷他是幾位數(shù),并逆序輸出。--不需要循環(huán)

#include

int main()

{

int data;

printf("輸入不多于5位數(shù)的整數(shù):");

scanf("%d",&data);

//12345

if(data/10000)printf("5位數(shù)\n");

else if(data/1000)printf("4位數(shù)\n");

else if(data/100)printf("3位數(shù)\n");

else if(data/10)printf("2位數(shù)\n");

else if(data/1)printf("1位數(shù)\n");

return 0;

}

7.輸入一個華氏溫度,輸出攝氏溫度,計算公式為(華氏度-32)×5÷9要求結果保留兩位小數(shù)。printf("%.2f",data); * / // \n 12*3

任務4:字符串

4.1數(shù)組的知識點

1.一維數(shù)組、二維數(shù)組、多維數(shù)組

2.數(shù)組:基本數(shù)據(jù)類型數(shù)組(int、float、char類型)、結構體數(shù)組…..

3.字符數(shù)組、字符串數(shù)組(學習很多字符串操作函數(shù))

4.2字符串數(shù)組

字符數(shù)組和字符串數(shù)組的區(qū)別?

字符串數(shù)組結尾有一個特殊的結束符:'\0'

#include

int main()

{

int a[]={10,20,30}; //整數(shù)類型數(shù)組

char b[]={'A','B','C','D'}; //字符數(shù)組

char c[]="ABCD"; //字符串數(shù)組 '\0'

printf("a數(shù)組的大小:%d\n",sizeof(a));//12 %d %c %f %s %x

printf("b數(shù)組的大小:%d\n",sizeof(b));//4

printf("c數(shù)組的大小:%d\n",sizeof(c));//5

printf("long的大小:%d\n",sizeof(long)); //4

printf("int的大小:%d\n",sizeof(int)); //4

//long int

return 0;

}

字符串是字符數(shù)組嗎?是

字符數(shù)組是字符串嗎?不一定

字符串的輸入輸出有哪些?

#include

int main()

{

char str[100];

scanf("%s",str); //從鍵盤上輸入字符串

printf("str=%s\n",str); //輸出字符串

return 0;

}

#include

#include

int main()

{

char str[100]="12345";

//scanf("%s",str); //從鍵盤上輸入字符串

//printf("str=%s\n",str); //輸出字符串

//char *gets(char *); //獲取字符串

//功能:多了一個獲取空格的功能,回車

//gets(str);//從鍵盤上輸入字符串

//printf("你輸入的字符串是:");

//puts(str);//輸出字符串

printf("字符串的長度:%d\n",strlen(str)); //5

return 0;

}

字符串常見的處理函數(shù)有哪些?

#include

#include

int main()

{

char str[200];

//常量:不可修改 "中文字符串"

//字符串拼接

//strcat(str,"歡迎學習嵌入式開發(fā)");

//strcat(str," 學習單片機");

//strcat(str," 學習Linux");

//printf("str=%s,%d\n",str,strlen(str));

//字符串比較 如果相等返回0

//printf("比較結果:%d\n",strcmp("1234","123"));

//字符串拷貝

//strcpy(str,"1123435gffbgfb");

//printf("結果:%s\n",str);

//字符串查找函數(shù)

printf("查找結果:%s\n",strstr("dscdscdsc123ksdhsd","123"));

return 0;

}

/*

const 聲明常量---聲明只讀變量

//字符串拼接

char *strcat(char *restrict, const char *restrict);

//字符串比較

int strcmp(const char *, const char *);

//字符串拷貝

char *strcpy(char *restrict, const char *restrict);

//計算字符串長度

size_t strlen(const char *);

//字符串查找函數(shù)

char *strstr(const char *, const char *);

*/

實現(xiàn)計算字符串長度的功能?

#include

int main()

{

char str[200];

int i=0;

printf("請輸入字符串:");

gets(str);

while(str[i]!='\0')

{

i++;

}

printf("字符串長度:%d\n",i);

return 0;

}

練習題目: 從鍵盤上輸入一串字符串,計算字符串里的空格、大寫字母、小寫字母、數(shù)字個數(shù)?

#include

int main()

{

char str[200];

int i=0;

int cnt1=0,cnt2=0,cnt3=0,cnt4=0;

printf("請輸入字符串:");

gets(str); //從鍵盤上錄入數(shù)據(jù)

while(str[i]!='\0')

{

if(str[i]==' ') //判斷空格

{

cnt1++;

}

else if(str[i]>='0'&&str[i]<='9')

{

cnt2++;

}

else if(str[i]>='a'&&str[i]<='z')

{

cnt3++;

}

else if(str[i]>='A'&&str[i]<='Z')

{

cnt4++;

}

i++;

}

printf("空格數(shù)量:%d\n",cnt1);

printf("數(shù)字數(shù)量:%d\n",cnt2);

printf("小寫數(shù)量:%d\n",cnt3);

printf("大寫數(shù)量:%d\n",cnt4);

return 0;

}

4.3字符的輸入

解決字符不能連續(xù)輸入的問題:

#include

int main()

{

char a;

char b;

char c;

printf("請輸入字符1:");

scanf("%c",&a); //A\n

printf("請輸入字符2:");

scanf(" %c",&b);

printf("請輸入字符3:");

scanf(" %c",&c);

printf("輸入字符:%c,%c,%c\n",a,b,c);

return 0;

}

方式2:

#include

int main()

{

// int getchar(void);

// int putchar(int);

char a;

char b;

char c;

printf("請輸入字符1:");

scanf("%c",&a); //\n

while(getchar()!='\n'){}

printf("請輸入字符2:");

scanf("%c",&b);

while(getchar()!='\n'){}

printf("請輸入字符3:");

scanf("%c",&c);

while(getchar()!='\n'){}

printf("輸入字符:%c,%c,%c\n",a,b,c);

return 0;

}

從鍵盤上輸入字符的方式:常用的兩種

#include

int main()

{

// int getchar(void);

// int putchar(int);

char a;

//scanf("%c",&a);

//printf("%c",a);

a=getchar(); //從標準輸入獲取一個字符

putchar(a); //輸出字符

return 0;

}

輸入字符串的常見方式:

#include

int main()

{

// int getchar(void);

// int putchar(int);

char str1[100];

char str2[100];

printf("請輸入字符串1:");

//scanf("%s",str1);

gets(str1);

printf("請輸入字符串2:");

//scanf("%s",str2);

gets(str2);

printf("結果:%s,%s\n",str1,str2);

return 0;

}

使用字符獲取函數(shù)充當字符串輸入功能:

#include

int main()

{

// int getchar(void);

// int putchar(int);

char str[100];

int i=0;

char a;

while(1)

{

a=getchar(); //讀取一個字符

if(a=='#')

{

str[i]='\0';

break;

}

str[i++]=a;

}

printf("%s",str);

return 0;

}

4.4字符串作業(yè)

1.從鍵盤上輸入一串字符串,計算字符串里的空格、大寫字母、小寫字母、數(shù)字個數(shù)

2.字符串比較:從鍵盤上錄入2個字符串,判斷是否相等。

3.字符串刪除:從鍵盤上錄入一個字符串,刪除字符串里指定的單詞,輸出結果。

比如:原字符串”akjbcds123dfjvbf123fdvbfd123”

刪除單詞:“123”

輸出的結果:”akjbcdsdfjvbffdvbfd”

4.字符串查找:從鍵盤上錄入一個字符串,查找字符串里有幾個特定的單詞。再輸出結果。

比如:原字符串”akjbcds123dfjvbf123fdvbfd123”

查找的單詞:“123”

輸出結果:3

5.字符串排序:從鍵盤上錄入一個字符串,按照小到大的順序排序。

6.字符串的插入:從鍵盤上錄入一個字符串,從指定位置插入一個字符串,再輸出結果。

比如:原字符串“1234567890”

(1).從指定位置插入新的單詞。 比如 從第2個下標插入一個“ABC”字符串。

結果:“123ABC4567890”

(2).從指定單詞后面插入新的單詞。 比如 從”123”這個單詞后插入一個“ABC”字符串。

結果:“123ABC4567890”

7.字符串替換: 從鍵盤上錄入一個字符串,將指定單詞替換成想要的單詞。

比如:原字符串“123jfvfdj123dkfvbfdvdf”

想要將“123”替換成“888”或者“8888”或者“88”

8.從鍵盤上輸入一個整數(shù):將整數(shù)轉(zhuǎn)為字符串輸出。

比如:int a; scanf(“%d”,&a);使用字符串形式打印出a的值。

9.從鍵盤上輸入一個字符串,轉(zhuǎn)為整數(shù)輸出。

審核編輯:符乾江

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • C語言
    +關注

    關注

    180

    文章

    7594

    瀏覽量

    135858
  • 數(shù)組
    +關注

    關注

    1

    文章

    412

    瀏覽量

    25881
收藏 人收藏

    評論

    相關推薦

    C語言中的數(shù)組詳解

    數(shù)組:只能存放一種數(shù)據(jù)類型,比如int類型的數(shù)組、float類型的數(shù)組,里面存放的數(shù)據(jù)稱為“元素”。
    發(fā)表于 09-09 10:54 ?1563次閱讀

    C語言數(shù)組的用法

    C語言數(shù)組是一種數(shù)據(jù)結構,它可以存儲多個相同類型的數(shù)據(jù),例如整數(shù),字符,浮點數(shù)等。數(shù)組的每個元素都有一個索引,用來表示它在數(shù)組中的位置。
    的頭像 發(fā)表于 11-24 17:48 ?1210次閱讀
    <b class='flag-5'>C</b><b class='flag-5'>語言</b>中<b class='flag-5'>數(shù)組</b>的用法

    C語言教程之查找數(shù)組中的最值

    C語言教程之查找數(shù)組中的最值,很好的C語言資料,快來學習吧。
    發(fā)表于 04-25 15:13 ?0次下載

    C語言學習數(shù)組的筆記

    C語言學習數(shù)組的筆記
    發(fā)表于 12-17 16:04 ?0次下載

    c語言二維數(shù)組定義及其規(guī)則詳解

    一維數(shù)組只有一個下標,,稱為一維數(shù)組,其數(shù)組元素也稱為單下標變量。在實際問題中有很多量是二維的或多維的,因此C語言允許構造多維
    發(fā)表于 11-16 08:49 ?2.2w次閱讀
    <b class='flag-5'>c</b><b class='flag-5'>語言</b>二維<b class='flag-5'>數(shù)組</b>定義及其規(guī)則<b class='flag-5'>詳解</b>

    c語言之字符數(shù)組詳解

    ",a[i][j]);}printf("\n");}} 在C語言中沒有專門的字符串變量,通常用一個字符數(shù)組來存放一個字符串。當把一個字符串存入數(shù)組時,也把結束符‘\0’存入
    發(fā)表于 11-16 10:22 ?2057次閱讀

    C語言數(shù)組詳解

    上述的語句把數(shù)組中第五個元素的值賦為 50.0。所有的數(shù)組都是以 0 作為它們第一個元素的索引,也被稱為基索引,數(shù)組的最后一個索引是數(shù)組的總大小減去 1。以下是上面所討論的
    的頭像 發(fā)表于 09-25 15:43 ?1.5w次閱讀
    <b class='flag-5'>C</b><b class='flag-5'>語言</b><b class='flag-5'>數(shù)組</b><b class='flag-5'>詳解</b>

    為什么C語言函數(shù)不能返回數(shù)組

    C語言函數(shù)可以返回指針、結構體,為什么不能返回數(shù)組? 下面一步一步來分析: 1 函數(shù)不能返回數(shù)組C
    的頭像 發(fā)表于 03-29 11:18 ?1961次閱讀

    C語言指針和數(shù)組的區(qū)別

    C語言教程中我們使用通過數(shù)組名通過偏移和指針偏移都可以遍歷數(shù)組,那么指針和數(shù)組到底有什么區(qū)別??
    的頭像 發(fā)表于 07-18 16:29 ?1877次閱讀

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

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

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

    當前文章復盤C語言數(shù)組數(shù)組定義規(guī)則、數(shù)組空間類型、數(shù)組下標使用、
    的頭像 發(fā)表于 08-14 09:38 ?1269次閱讀

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

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

    C語言-數(shù)組

    C語言數(shù)組是一個同類型數(shù)據(jù)的集合,主要用來存儲一堆同類型的數(shù)據(jù)。
    的頭像 發(fā)表于 08-14 09:59 ?1251次閱讀

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

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

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

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