本文目錄一覽:
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-hant/n/196190.html