當前位置:首頁 » 編程語言 » c語言給數組中某個位置賦值
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言給數組中某個位置賦值

發布時間: 2022-10-03 00:22:37

A. 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]);
}
而且,數組是不能先定義再給它賦值的!

B. 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}

(2)c語言給數組中某個位置賦值擴展閱讀:

數組:是有序的元素序列。 若將有限個類型相同的變數的集合命名,那麼這個名稱為數組名。組成數組的各個變數稱為數組的分量,也稱為數組的元素,有時也稱為下標變數。

用於區分數組的各個元素的數字編號稱為下標。數組是在程序設計中,為了處理方便, 把具有相同類型的若干元素按無序的形式組織起來的一種形式。 這些無序排列的同類數據元素的集合稱為數組。

聲明固定大小的數組:

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

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

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

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

參考資料來源:網路-數組

C. C語言,怎麼給數組里的某個數賦值

unsigned char a[50];
unsigned char b[2];
unsigned char i;

a[25] = b[0];//將b[0]的值賦給a[25]
a[26] = b[1];//將b[1]的值賦給a[26]

for(i=0;i<50;i++)
{
printf(」%x\n」,a[i]);
}

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

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

E. 在C語言里怎麼給指針數組里的某一個元素賦值

不可以
原因很簡單
"one","two"是存在靜態存儲區的,這個地址中的值不能被修改。
*(p[1]+1)=getchar();
運行這句,程序應該崩潰

也就是說這種聲明:char *p[]={"one","two"};
是不能修改其中指針指向地址中的值的,只能讀取

char p[][5]={"one","two"};
這種聲明,變數則是存在棧上的,這時就可以
*(p[1]+1)=getchar();
來修改

F. c語言中二維數組如何部分賦值求解,謝謝。

給二維數組中的部分元素賦值,一般是採用單個元素逐個進行賦值。如果是為每一行的前若干個連續元素賦值可以在定義數組變數的時候一起初始化。
這時候,初始化必須要為整個數組全部元素賦值或者為數組中,前若干行的前若干個元素賦值,這時其餘未賦值的元素自動被賦值為初始值0。
#include#include<stdio.h>

int main()
{ float pay[3][6];
pay[1][2]=6;
printf("pay[1][2]=%f\n",pay[1][2]);
return 0;
}

G. C語言中對數組任意位數賦值

#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#define N 10000
void main()
{char a[N];
char *p=a;
int check=1; //定義check是為了分撿出每個數
gets(a);
for(;*p;p++)
{ if(*p==' ') check=1; //如果遇到空格表明是一個數字開始轉換,轉換過後(check=0)等待下一個空格即下一個數字
if(check) {check=0; printf("%d ",atoi(p));}
}
}
********************************************
不給定數組的長度。。。。。怎麼可能!!!你不給定長度,程序也會默認有長度。數組長度10000夠了吧。

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

(1)用字元常量逐個初始化數組。例如:

char a[8]={'i','l','o','v','e','y','o','u'};

把8個字元依次分別賦給c[0]~c[7]這8個元素。

如果在定義字元數組時不進行初始化,則數組中各元素的值是不可預料的。如果花括弧中提供的初值個數(即字元個數)大於數組長度,則出現語法錯誤。

如果初值個數小於數組長度,則只將這些字元賦給數組中前面那些元素,其餘的元素自動定為空字元(即'')。

如果提供的初值個數與預定的數組長度相同,在定義時可以省略數組長度,系統會自動根據初值個數確定數組長度。

例如:char c[]={『c』,『』,『p』,『r』,『o','g','r','a','m'};

這時c數組的長度自動定為9。也可以定義和初始化一個二維字元數組,例如:

char diamond[5][5]={{'','','#'},{'','#','','#'},{'#','','','','#'},

{'','#','','#'},{'','','#'}};用它代表一個菱形的平面圖形。

(2)字元串常量初始化數組。例如:

char c[]={『c』,『』,『p』,『r』,『o','g','r','a','m'};

可寫為:char c[]={"C program"};

或去掉{}寫為:char c[]="C program";

注意:此時數組c的長度不是9,而是10。因為字元串常量的最後由系統加上一個''。上面的初始化與下面的初始化等價。

char c[]={『c』,『』,『p』,『r』,『o','g','r','a','m',''};

(8)c語言給數組中某個位置賦值擴展閱讀:

其定義的一般形式是:char數組名[數據長度]

例如:

char c[10];

c[0]='I';c[1]='';c[2]='l';c[3]='o';c[4]='v';c[5]='e';c[6]='';c[7]='y';c[8]='o';c[9]='u';

以上定義了c為字元數組,包含10個元素。

由於字元型數據是以整數形式(ASCII代碼)存放的,因此也可以用整型數組來存放字元數據,例如:

int c[10];

但這時每個數組元素佔2個位元組的內存單元,浪費存儲空間。

字元數組也可以是二維或多維數組,例如:

char c[5][10];

即為二維字元數組。

初始化

字元數組的初始化與數值型數組初始化沒有本質區別。但它除了可以逐個給數組元素賦予字元外,也可以直接用字元串對其初始化。

輸入輸出

字元數組的輸入

(1)用getchar()或scanf()的'%c'格式符對數組進行字元賦值。例如,對於數組a[10]:用getchar()賦值:

for(i=0;i&lt;10;i++)

a&lt;i&gt;=getchar();

用scanf()賦值:

for(i=0;i&lt;10;i++)

scanf("%c",&a&lt;i&gt;);

(2)用scanf()的'%s'格式對數組賦值。還是對於數組a[10]:

scanf("%s",a);

scanf("%s「,&a[0]);

輸入」C program「並回車時,a數組會自動包含一個以」「結尾的字元串」C program「。

字元數組的輸出

(1)用putchar()或printf()的『%c』格式符對數組進行字元賦值。例如,對於數組a[10]:用putchar()賦值:

for(i=0;i&lt;10;i++)

a&lt;i&gt;=putchar();

用printf()賦值:

for(i=0;i&lt;10;i++)

printf("%c",a&lt;i&gt;);

輸出結果為:

c program

(2)用printf()的'%s'格式對數組賦值。還是對於數組a[10];

printf("%s",a);

輸出結果為:

c program