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 ...