當前位置:首頁 » 編程語言 » c語言數組元素賦值

c語言數組元素賦值

發布時間: 2022-04-13 01:17:07

1. c語言中怎麼給數組某個元素賦值

沒有賦值的元素的值都是初始值,寫一個循環判斷沒有賦值的下標,再賦值就可以了!
#include <stdio.h>
void main()
{
int b,c[5]={0,1,2};
for(b = 0;b < 5;b ++){
if(c[b]==0){
c[b]=1;
break;
}
}
printf("%d",c[b]);
}
而且,數組是不能先定義再給它賦值的!

2. C語言結構體數組元素賦值

scanf("%d%s%c",stu[i].number,stu[i].name,stu[i].sex);把這句分成三句輸入試一下
scanf("%d",stu[i].number);
scanf("%s",stu[i].name);
scanf("%c",stu[i].sex);

3. C語言,結構體中的數組怎麼賦值,

intmain(void){

structstudentsbao={};

printf("%d,%s ",bao.id,bao.name);//輸出是4224528,空(應該是null)

//structstudentsbao={3,"123"};可以。第一種賦值方法

//strcpy(bao.name,"bao");//可以,

//printf("%d,%s ",bao.id,bao.name);

//bao.name="bao";錯誤「stray'351'inprogram」其他是亂碼,

//bao.name[0]='a';

//bao.name[0]='/0';

//printf("%d,%s ",bao.id,bao.name);

/*這樣可以,*/

//chararr[10]="baobao";

////bao.name=arr;//error""

//scanf("%s",bao.name);//可以,

//printf("%d,%s ",bao.id,bao.name);

//所以scanf那一類函數都可以。

//還有就是memcpy函數也是可以的

return0;

}

(3)c語言數組元素賦值擴展閱讀

C語言結構體數組的直接賦值及數組的長度計算:

#include<stdio.h>

//自定義一個字元串的結構體,包含字元串和字元串長度兩個變數

typedefstructStr{

charch[100];

intlength;//char數組(字元串)的長度

}myStr;

//剛開始聲明變數時每個變數的字元串長度length都為0

//這里以長度為10的數組為例,數組長度是1000

//對第0個到第9個結構體數組的長度同時賦值為0

myStrmyStr1[10]={

[0...9]={

.length=0,

}

};

intmain(){

inti;

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

printf("%d ",myStr1[i].length);

}

return0;

}

4. c語言數組定義和賦值是什麼

c語言數組定義是:

char c[6]={'c', ' h ', 'i', 'n', 'a', '' };

整數數組定義賦值是:

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

int a[5];

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

a[i]=i;

定義float數組並賦值:

float b[10]={1.1,2.2,3.3,4.4,5.5,6.6,7.7,8.8,9.9,0.0}

聲明固定大小的數組:

有三種方法聲明固定大小的數組,用哪一種方法取決於數組應有的有效范圍:

1、建立公用數組,在模塊的聲明段用 Public語句聲明數組。

2、建立模塊級數組,在模塊的聲明段用 Private語句聲明數組。

3、建立局部數組,在過程中用 Private語句聲明數組。

5. C語言怎樣給字元數組賦值

1、單字元賦值,可通過數組下標方式或指針方式,引用數組元素,進行賦值。

例子:

char a[10];

char ch='a';

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

a[i]=ch+i ; //可通過數組下標引用數組元素,完成賦值

char *p;

for( p=a; p<a+10; p++ )

*p=ch++; //通過指針對數組相應元素賦

2、字元串賦值,可使用string.h頭文件中的字元串操作函數進行賦值。

例子:

char a[10];

strcpy( a, "abcdefgh");

sprintf(a, "%s", "abcdefgh");

(5)c語言數組元素賦值擴展閱讀:

C語言給字元數組賦值的優點:

1、簡潔緊湊、靈活方便

C語言一共只有32個關鍵字,9種控制語句,程序書寫形式自由,區分大小寫。把高級語言的基本結構和語句與低級語言的實用性結合起來。C 語言可以像匯編語言一樣對位、位元組和地址進行操作,而這三者是計算機最基本的工作單元。

2、運算符豐富

C語言的運算符包含的范圍很廣泛,共有34種運算符。C語言把括弧、賦值、強制類型轉換等都作為運算符處理。從而使C語言的運算類型極其豐富,表達式類型多樣化。靈活使用各種運算符可以實現在其它高級語言中難以實現的運算。

6. C語言:對數組賦值。很簡單

你這樣屬於溢出,因為後面的幾個元素不在為數組分配內存區域內,因此可以被其它數據任意佔用,值也就可能會改變。這種操作應該避免,對於數組賦值,應該進行嚴格的邊界檢查

7. C語言:給數組中的元素賦值

好像沒有什麼直接的辦法,只有使用循環語句來判斷最後一個出現的非0值為最後一個元素,也就是說如果你初始化為1,2,3,0,4,5這樣有辦法判斷,但若初始化為1,2,0,3,0,0就沒辦法判斷了,只能判斷到3,因為3是最後一個非0值。因為系統默認會把其他部分都初始化為0,所以沒有辦法判斷

8. c語言數組的賦值

給數組賦值的方法除了用賦值語句對數組元素逐個賦值外, 還可採用初始化賦值和動態賦值的方法。

C語言對數組的初始化賦值還有以下幾點規定:
1) 可以只給部分元素賦初值。
當{ }中值的個數少於元素個數時,只 給前面部分元素賦值。
例如:
int a[10]={0,1,2,3,4};
表示只給a[0]~a[4]5個元素賦值,而後5個元素自動賦0值。
2) 只能給元素逐個賦值,不能給數組整體賦值。
例如給十個元素全部賦1值,只能寫為:
int a[10]={1,1,1,1,1,1,1,1,1,1};
而不能寫為:
int a[10]=1;

多維數組也是一樣

給數組賦值的方法除了用初始化賦值外,用賦值語句對數組元素只能逐個賦值

9. 在C語言如何在定義數組時給數組賦值

要理解C語言中數組的運作機制,我們首先必須理解如何聲明一個數組,例如:

inta[3];

這個語句聲明了a是一個擁有了3個整型元素的數組,類似的:

struct{
intp[4];
doublex;
}b[17];

聲明了b是一個擁有17個元素的數組,其中每個元素都是一個結構,該結構中包括了一個擁有4個整形元素的數組(命名為p)和一個雙精度類型的變數(命名為x)。

現在考慮下面的例子:

intcalendar[12][31];

這個語句聲明了calendar是一個數組,該數組擁有12個數組類型的元素,其中每個元素都是擁有31個整型元素的數組(而不是一個擁有31個數組類型的元素的數組,其中每個元素又是一個擁有12個整型數組元素的數組)因此sizeof(calendar)的值是372(31*12)與sizeof(int)的乘積。

如果calendar不是用於sizeof的操作數,而是用於其他的場合,那麼calendar總是被替換成一個指向calendar數組的起始元素的指針。要理解上面這句話的含義,我們首先必須理解有關指針的一些細節。

10. c語言數組元素賦值沒搞懂什麼意思

int a[2][3];是個二維數組,代表這個數組中有2行3列,賦值時int a[2][3]={{1,2},{4,5}};意思是給這個數組的第一行賦值{1,2},按順序填入第1行的第1列為1,第1行的第2列為2,第一行的賦值到此結束,但是第1行還有第3列,但是沒有給它賦值,所以它的值是原始值(可能是0)。a[0][0]代表的是第1行的第1列(因為下標是從0開始算的),所以它的值就是上邊剛說的賦給第1行的第1列的值1。
{4,5}這兩個數同理,賦給了第二行的前兩列,a[1][1]代表的是第2行第2列,也就是數值5了

熱點內容
java單例實現 發布:2025-01-20 11:48:40 瀏覽:333
cad為什麼載入不了配置 發布:2025-01-20 11:37:45 瀏覽:16
伺服器記錄的手機ip 發布:2025-01-20 11:32:47 瀏覽:672
sparksql查詢 發布:2025-01-20 11:27:51 瀏覽:204
安卓奧特曼格鬥進化1怎麼發大招 發布:2025-01-20 11:17:03 瀏覽:605
試驗數據存儲 發布:2025-01-20 11:03:38 瀏覽:305
聯想如何將密碼退出 發布:2025-01-20 10:51:41 瀏覽:972
ftp傳輸文件連接失敗 發布:2025-01-20 10:49:39 瀏覽:723
xp共享訪問不了 發布:2025-01-20 10:40:05 瀏覽:946
基恩士plc編程手冊 發布:2025-01-20 10:11:30 瀏覽:910