這個C程式哪裡錯了

2022-06-11 19:30:03 字數 809 閱讀 3039

1樓:匿名使用者

#include

void main()

//經過第一次for迴圈後,p的起始值不是&a[0],而是a+10,此時p已經指向了a陣列的末尾。第二次//迴圈的時候p指向的是a陣列下面的10個元素,而這些儲存單元的值是不可預料的。

//這個好像是c語言程式設計教程第3版譚浩強著第233頁的乙個例題,是為了理解指標與指標變//量的一道題目,是乙個指標的入門題目。

2樓:匿名使用者

p在第乙個for中進行了兩次++操作,如果是寫到第二個for裡面,還情有可源

你的p已經加到a[9]後面去了,後乙個for迴圈列印的*p根本就沒有賦值,也不是你該操作的記憶體空間,在第乙個for完成後重新進行一次p=a賦值,後乙個for迴圈列印的時候應該用*p++才對

或者把第乙個for後面的p++移下來

3樓:愛無悔是假

main()

4樓:石盈

補充二樓;你的for(i=0;i<10;i++,p++)

這一句 逗號用的是中文下的「,」錯了,應該用英文輸入下的「,」,

5樓:匿名使用者

應該是:

p = &a;

6樓:匿名使用者

int a[10],*p,i;

p=a;

for(i=0;i<10;i++)

scanf("%d",&a[i]);

for(i=0;i<10;i++)

printf("%3d",*p++);

幫忙看下這個c 程式哪裡錯了,幫忙看下這個c 程式哪裡錯了

vc 6.0採用的非標準,不支援過載函式做友元,即friend ostream operator ostream complex 此句實際上是無效的。改正方法就是用替代,並刪去using namespace std 就ok了。或者不改動程式,使用支援標準c 的編譯器,如vc net visual s...

幫忙看下這個程式哪兒錯了

你的程式,在我的電腦上能執行,但是你的一些語句有錯誤。例如 length dotonedirection length dottwodirection 類名只能呼叫,共有的靜態成員函式,但是dotonedirection和dottwodirection不是靜態成員函式,是普通的共有成員函式。所以你的...

C 這個哪出錯了啊

你的第二個查詢 if two.add a,7 1 cout using namespace std class get void main get one if one.add a,7 1 cout else cout get two if two.add a,7 1 cout else cout ...