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

c語言數組不賦值

發布時間: 2023-01-12 13:14:05

『壹』 c語言結構數組問題 主函數的數組為什麼賦值不了

是你對字元數組的使用沒有掌握。xiao.name[i]是一個char類型的數組元素,不能將一個字元串常量的首地址賦值給它。要將字元串保存到字元中,應該使用strcpy函數。

#include<stdio.h>
#include<string.h>
structliu
{
charname[20];
intage;
charsex[6];
floatscore;
}xiao;
intmain()
{
strcpy(xiao.name,"zhoujielun");
xiao.age=29;
strcpy(xiao.sex,"man");
xiao.score=100;
printf("name=%s ",xiao.name);
printf("age=%d ",xiao.age);
printf("sex=%s ",xiao.sex);

printf("%f ",xiao.score);

}

『貳』 c語言是否可以定義空字元數組 而不賦值

可以的,首先可以定義個字元數組,然後通過鍵盤讀入或者直接從文件中讀入字元。
儲存就可以了。
不過還要在定義前判斷數組的大小,別越界就可以啦~

『叄』 C語言定義一個整型二維數組,若沒有賦值,系統自動給的是0嗎

C語言規定,普通數組沒有賦初值,默認的數組元素值是隨機數,不是0。
如果在定義數組時,數據類型前面加上關鍵字static,數組變成了靜態數組;或者把數組定義在函數的外面,成為全局變數數組,這時數組元素的值自動賦值為0。

『肆』 為什麼c語言中,數組名是一個地址常量,不能對它進行賦值運算

在最終的匯編結果中,數組名只是一個標號,對應一個地址,在程序中使用數組就是要替換成這個起始地址,因此作為標號本身是不可以修改的,也不是一個變數。
用數組名進行計算就是用數組起始地址計算,但不可以給數組名重新賦值

『伍』 C語言程序問題,數組元素無法賦值請大家幫忙看看

我基本上"猜"出樓主"想干什麼"了, 然後有以下幾點

首先, 沒有樓主所說的問題, str被正確賦值並返回

第二, 程序漏洞非常多, 最大的問題在於 if (count>height*width) 會導致死循環, count是下標, height*width是總數.

第三, 請樓主換另一種方法(不是演算法)來解決這個邏輯問題.

最後, 請樓主務必從現在開始養成良好的代碼習慣, 謝謝.

『陸』 在C語言中,若想要把把數組中全部元素均賦為零,可對數組不賦初值,對嗎

不對。
c語言聲明數組時,只分配相應的內存空間和地址,並不賦初值,各元素的值是亂七八糟的數字。所以:
int names[5];

int names[5]={0};
是完全不等價的。

『柒』 c語言,當數組某些元素未被賦值時其值為多少

數組未初始化有兩種情況:

1,未初始化,其值有兩種可能:一種是全局數組,被編譯器初始化為0。一種是局部數組,為隨機數。

2, 已初始化,局部數組和全局數組,已初始化,未賦值的數組都會被賦值為0。

(7)c語言數組不賦值擴展閱讀:

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

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

聲明固定大小的數組:

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

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

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

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

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



『捌』 C語言定義一個整型二維數組,若沒有賦值,系統自動給的是0嗎

C語言規定,普通數組沒有賦初值,默認的數組元素值是隨機數,不是0。
如果在定義數組時,數據類型前面加上關鍵字static,數組變成了靜態數組;或者把數組定義在函數的外面,成為全局變數數組,這時數組元素的值自動賦值為0。

『玖』 c語言中與組數是不是一定要賦值

不一定,例如 staic int a[10] 就可以不用賦值,但是數組會默認裡面的元素全部為0,因為是staic類型