乙個簡單的初始化問題

2021-08-29 03:43:27 字數 536 閱讀 1342

也許只有實踐才知道自己的c語言基礎有多薄弱。今天在vc知識庫論壇上問了乙個弱弱的問題。

我在乙個類裡宣告

:enum ;

charm_cbuffer[sbf];

然後在建構函式裡初始化

:m_cbuffer[sbf] = ;

編譯時出現了這些錯誤:

syntax error : ''

之後我將這個初始化語句改為

memset(m_cbuffer,'\0',sbf);

就沒有了錯誤。

為什麼不能像之前那樣初始化呢?

編譯環境:

win2000

,vc 6.0

經過高手解答我才知道

charm_cbuffer[sbf];

和m_cbuffer[sbf];

是不同的,前者是乙個陣列,後者是乙個元素。

因此只有在宣告陣列變數的時候才能這麼用

char buf[10]=

。這也說明程式設計是一門實踐的學問。看書是必要的,但僅靠看書遠遠不夠。只有不斷實踐才能有所進步。

關於陣列初始化的乙個問題

指定陣列長度之後,如果採用int arr 10 這種方式來初始化,陣列有10個元素,把第乙個元素初始化為0,其餘元素預設初始化為0 不指定陣列長度,採用int arr1 這種方式來初始化,這種建立陣列的方式,不直接指定陣列的元素個數,次數陣列根據初始化的內容,來指定元素個數。因為裡面只有乙個0,所以...

關於結構體初始化的乙個問題

開始自學程式設計,但是程式設計之路困難重重,於是我打算將學習之中遇到的問題以及解決方案貼在這裡,方便以後複習。那我今天總結了一下結構體初始化的幾種方法.如下 include include typedef struct student stu intmain 定義的同時初始化 stu s2 s2 s...

初始化乙個指標的方法

方法1.在用到指標的地方.cpp中 cinfo pinfo pinfo cinfo createinfo 中是類cinfo的定義 ifndef info h define info h include using namespace std class cinfo endif 類cinfo的.cpp...