本文目錄一覽:
c語言字元串賦初值
scanf(“%c”,s[i]); /*這條語句就是要你輸入字元*/
for(i=0;i7;i++)
printf(“%c”,s[i]); /*這裡是輸出你輸入的字元
二,三樓的說的都錯了,你運行程序時直接可以給數組賦初值的
我想你沒搞明白的是到底上面輸入的是字元,還是字元串吧
%c格式輸入輸出的是單個字元
%s格式輸入輸出的是一個字元串
因為你上面的是字義的一個數組,所以輸入輸出的時候都是string,%c格式是將單個字元依次給數組,輸出時也是單個輸出的
C語言字元串可以這樣賦初值么?
可以的,不過這個寫法不好,一般這樣
char a[4*n]={0}; //32位CPU內存對齊,且初始化為0
strcpy(a,”abcdedf…..”);
c語言中如何給數組定義並賦初值?
字元串數組定義賦值:
char c[6]={‘c’, ‘ h ‘, ‘i’, ‘n’, ‘a’ , ‘\0’ }
整數數組定義賦值:
int a[5]={1,2,3,4,5};
int a[5];
for(int i=0;i5;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語句聲明數組。
參考資料來源:百度百科-數組
C語言 能正確對字元串賦值、賦初值的語句組是??
基礎:C語言的字元串以’\0’結束,這個樓主應該明白吧。
A選項
沒有結束符’\0’,並不是完整的字元串,錯誤
B選項
「good!」是一個字元串常量(同整型常量一個概念),s指向它的地址,正確
C選項
「good!」佔用6個位元組,字元5個位元組,還有一個位元組是結束符’\0’,數組空間不夠,會發生越界,錯誤
D選項
語法錯誤,數組只有定義的時候可以使用=號進行賦值,其他地方不能使用=賦值,只能通過循環一個元素一個元素的賦值
c語言字元串賦值
//
string[500]=”abcdefg”;
//是將字元串”abcdef”賦值給字元數組中string[500]這個元素,先不說string[500]已經越界了.
單單是string[500]只能存放一個字元,但你這裡卻要將一串字元串賦值給他.當然會錯誤.
像你說的在定義時初始化是對的.
如果定義後要進行賦值.就用string.h中的strcpy()函數,將”abcdefg”複製到字元串string中.
代碼如下:
#include
stdio.h
#include
string.h
int
main()
{
char
string[500];
//
string[500]=”abcdefg”;
strcpy(string,”abcdefg”);
//將字元串常量賦值給字元數組
return
0;
}
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/196190.html