㈠ c語言中如何定義一個字元串呀
char b[]="張三",張三是字元串不是字元用雙引號一個漢字兩個位元組,你給的那五個位元組是放不下的,那個數組沒有對的地方,想用一維數組的話char a[]={"張三,李四,王二,小明,小花"};這樣做沒什麼實際意義
㈡ c語言如何聲明字元串
C語言中沒有字元串類型的變數。
他只有字元變數類型char,所以字元串用變通的方式來表示。
第一是字元數組來表示字元串。用下面的語句聲明:
char a[10];
C語言中字元數組與字元串的唯一區別是字元串末尾有一個結束符'\0',而字元數組不需要。
如剛才聲明的a[10]是一個含有10個元素的字元數組,它也能存放含有9個元素的字元串。
第二種方式是直接用指針。語句是:
char *a;
用指針聲明的字元數組,大多數功能與字元數組表示字元串相同。但也有以下兩點不同,一是儲存位置不同,用字元數組表示時,字元串是存放在儲存器的變數區域內;而用指針表示的字元數組是存儲在儲存器的常量區內;第二個區別是字元數組的字元串可以更改,而指針表示的字元串不能更改。
有關字元串的賦值方法,如何引用,請參考相關書籍。
有什麼問題請留言。
㈢ c語言定義字元串
定義字元串的方法如下:
#include <stdio.h>
#include <stdlib.h>
int main()
{
//定義字元串的幾種方式
//字元串和字元數組的區別:最後一位是否是空字元
char names1[] = {'j', 'a', 'c', 'k', '