書上指針部分的例題:
#include
int main(){
void swap(int *change_a,int *change_b);
int a,b;
int *change_a,*change_b;
printf("please enter two numbers:");
scanf("%d %d",&a,&b);
change_a = &a;
change_b = &b;
printf("%d %d",change_a,change_b);
return 0;
}
void swap(int *change_a,int change_b){
int temp;
temp = *change_a;
*change_a = *change_b;
*change_b = temp;
}
運行時顯示:
error:invalid type arguement of unary '*' (have 'int')
不理解,我不都定義成int型了嗎?
你在swap函數中的change_b沒有定義成指針。改成指針應該就能變成你想要的結果了