1樓:金色潛鳥
有多種方式可以賦值。
(1)宣告和初始化同時進行,例如:
const char a[5]=;
(2)把它看成字串,用636f707962616964757a686964616f31333337616535 strcpy 賦值,例如:
strcpy(a,"abcde");
(3)用 memcpy 把另一個陣列裡的值傳給它
memcpy(a,b,5);
(關鍵注意 a[i] 不能做左值,用賦值語句賦值,因為 它是 const.)
在 c++ class 裡,也 用 c 語言 的 同樣 方法。
只是 標頭檔案 要包含:
#include
#include
using namespace std;
#include
------------
程式例子:
#include
int main();
int i;
for (i=0;i<5;i++) printf("%c ",a[i]);
printf("\n");
strcpy(a,"abcde");
printf("%s\n",a);
strcpy(a,"12345");
printf("%s\n",a);
for (i=0;i<5;i++) printf("%c ",a[i]);
;return 0;
}輸出:
x y z 1 2
abcde
12345
1 2 3 4 5
abxyz
2樓:喧世幽人
class x
;const char x::a[5] = ; // 在類外zhi初始dao化,不專需要加
屬static
3樓:匿名使用者
沒有這麼用的吧,定義個靜態變數還可以,但const不能這樣用吧?!
4樓:匿名使用者
class x
;// ......};
c 中定義了string類字元陣列,如何輸出string裡單個字元(比如字元)
直接取就可以了。例如 string name hello name 0 這裡name 0 就是第一個字元 h dpress any key to continue include include using namespace std main strcpy.c this program uses ...
c語言如何定義字串陣列C語言如何定義字串陣列
c語言字串陣列中的每一個元素均為指標,即有諸形如 ptr array i 的指標。由於陣列元素均為指標,因此ptr array i 是指第i 1個元素的指標。例 如二維指標陣列的定義為 char ptr array 3 擴充套件資料 字串陣列陣列元素表示方法 陣列元素的一般形式為 陣列名 下標 其中...
如何定義定義的字串,C語言中如何定義字串?
定義的字串 可以通過字元陣列或字元指標來定義字串,也可以用巨集定義對常量字串進行定義。下面通過舉例來分別進行說明 char str1 helloworld 通過字元陣列來定義字串 helloworld 陣列中每個儲存單元存放一個字元 char str2 helloworld 通過字元指標來定義字串 ...