我剛剛開始用c中的指針。這個程序提供了所需的輸出,但是當我編譯它時,我得到了下面的警告,我做錯了什麼?在一個非常基本的指針程序中的警告C
pointer.c:3: warning: initialization makes pointer from integer without a cast
pointer.c:5: warning: incompatible implicit declaration of built-in function ‘printf’
pointer.c:8: warning: assignment from incompatible pointer type
pointer.c:12: warning: assignment makes pointer from integer without a cast
而且我的代碼是:
int main (int argc, char *argv[])
{
int *x=2, *ampx, *starampx, starx;
printf("x=");
printf("%d\n",x);
ampx=&x;
printf("&x=");
printf("%d\n",&x);
starampx=*ampx;
printf("*&x=");
printf("%d\n",starampx);
return 0;
}
您應該一次詢問1個問題。您一次提出多個問題,這就是爲什麼我認爲應該關閉這個問題的原因。我不同意H2C03提出的一些小問題,但我相信如果這兩個問題都是一個問題的話,所有這些問題都已經涵蓋在SO上。 – Hogan 2013-03-17 11:54:34
明白了@Hogan,thankx :) – 2013-03-17 12:02:50