所以我现在正在学习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)。 - 这是我得到的消息 –