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 整型指標賦值的問題

丁文博 你好,你應該通過malloc申請空間,或者是用陣列 現在你這樣p i指向的是一個未知空間,可能是系統需要用到的,不允許你更改內容,即使允許你這樣也是不對的,因為這個空間屬於這個程式,用它就是錯誤的。 你只申請了一個int的空間,卻操作了256個int,當然不對了 韓亭晚區溪 char p a...

C 常成員的賦值問題,C 常成員的賦值問題

來自國家大劇院惜玉憐香 的白肩雕 第一個問題解釋如下 把形參定義為引用型別 可以提高引數傳遞的效率。引用型別的形參與相應的實參佔有相同的空間,其取得是該變數的地址,所以引用型別又稱hidden point 隱藏的指標 當把形參定義為引用型別時,為了防止通過引用型別改變相應實參的值,可以在引用形參時加...

c怎麼讓a被賦值成,C 怎麼讓a被賦值成一個1 100的隨機數

風若遠去何人留 可以借用模除函式來實現。模除也就是取餘,其可以通過 n的方式,把值限制於0 n 1的範圍內,對於1 100這個需求,可以模除100,將值限制在0 99後,再將結果加一即可。同時,為了使結果更隨機,需要設定srand,即隨機數種子。一般採用獲取當前時間作為種子。於是 如下 includ...