所以我現在正在學習C語言中的指針,並且在我正在閱讀的書中有一個示例程序,但是當它運行時它不起作用。該代碼是:C指針(簡單程序)
#include <stdio.h>
#include <stdlib.h>
void go_south_east(int *lat, int *lon)
{
*lat = *lat - 1;
*lon = *lon + 1;
}
int main(){
int latitude = 64;
int lontitude = -32;
go_south_east(&latitude, &lontitude);
printf("Now at [%i, %i]\n", latitude, lontitude);
return 0;
system("pause");
}
的想法是,這些「緯度和lontitude」是一個對象的座標,我們想把它移到南east.I個人認爲這是錯行:
go_south_east(&latitude, &lontitude);
爲什麼我們需要變量的地址? 而關於這一行一個問題:
printf("Now at [%i, %i]\n", latitude, lontitude);
是什麼%I這裏的意思是不是應該爲整數值%d?
請參閱函數 –
的簽名您能否詳細說明「運行時不能正常工作」。 ? '%d'和'%i'都是整數的格式說明符。 –
程序'[6692] korab.c.exe'已退出,代碼爲0(0x0)。 - 這是我得到的消息 –