c中未賦值的問題,c 中一個未賦值的問題

時間 2021-07-08 21:43:55

1樓:

int p 需要初始化 元素個數,才能使用

2樓:匿名使用者

使用陣列需要先初始化大小,

int p = bew int[10]

另外這樣寫迴圈不太好,如果要寫一個無退出條件迴圈的話用while(true)吧。

3樓:匿名使用者

for (; ; )

這是什麼意思?

迴圈可以這樣用麼?

在之前加上一行p[0] = 0;

4樓:匿名使用者

int p 沒有賦值

你可以按照樓上的賦值 int p = new int[10];

也可以直接賦值為null int p = null; 當然,這樣的話程式執行時會報錯的,但是編譯是完全可以通過的

5樓:

int p還沒有new的你就用啊,同學,陣列要new了才能用,不然就空指標了,你的程式可以這樣寫:

static void main(string args) }這樣可以修正你的錯誤,不過我總覺得你邏輯上沒理清,你的程式是不是要這樣寫?

static void main(string args)while(p[0]==2);

console.writeline(p[0]);

console.read();}

6樓:

static void main(string args) }

我的理解,有不正確的望高人指正~

c#中,在宣告一個變數時不賦值和宣告一個變數時賦值,有什麼區別?這個變更在下一行**就用了的。

7樓:匿名使用者

引用型別宣告變數時賦值可以避免null錯誤,非引用型別會自己增加初始值不管你是否賦值。

8樓:邵錢偉

當然有區別,比如bai

賦值的話變數裡面du就zhi會有值,而不賦值,只是開闢dao了這麼一個空間內

,裡面放的東容西是什麼就不知道了,會造成你程式出錯。

比如 int a,b,c;

c=a+b;

這個時候你根本不知道a和b裡面是什麼值,直接用來使用,當然c 自然也會得到無用的結果。

變數一般都會要求先賦值後使用

int a=1,b=2,c;

c=a+b;

或者int a,b,c;

a=1;

b=2;

c=a+b;

這樣就可以了。

當然這個只是簡單的情況,你可能會說自己會這麼傻麼,但是隨著程式複雜程度的提高,加入迴圈,各類變數的增多,那麼如果沒有養成良好的習慣,就會導致你可能在最後把一些變數忘記賦值最後得到了錯誤的就結果

9樓:匿名使用者

宣告時賦值與在建構函式裡面賦值是等價的。

10樓:匿名使用者

在你給的這個例子裡邊沒有什麼區別,但是在一半情況下一般給個初值比較好,這樣可以避免發生很多錯誤。

11樓:匿名使用者

沒有區別,test效果完全一樣

c語言的賦值問題,C語言指標的賦值問題

上面的說法中,都存在錯誤或不足.1.首先 c a b 的意義是把 a 和 b 這兩個變數的內容 5 和 6 相加得 11,再把 11 這個結果值傳送至 變數 c 所在的儲存單元儲存起來 而不是你想像的 將 a 和 b 這兩個變數組合為一個變數作為 c,或者複製一份變數組合再作為 c.當你用int a...

C語言 關於賦值錯誤的問題,C語言賦值問題

注意看這裡 a b b a 1 2 m 正確的應該是 a b b a 1 2 m 如果只有乙個 的話,這是乙個賦值表示式,賦值表示式的左運算元怎麼可能還是乙個表示式呢?if a b b a 1 n a b b a 1 2 m 這句語句錯了,我不知道你是不是想寫成 a b b a 1 2 m 變成 這...

C語言中static變數的賦值問題

小夏在深圳 static int a 0 執行期時初始化一次,下次再呼叫時,不進行初始化工作如下 printf d a a int main staticlocalvar 第一次呼叫,輸出a 0 staticlocalvar 第二次呼叫,記憶了第一次退出時的值,輸出a 1 return 0 擴充套件...