64,685
社区成员
发帖
与我相关
我的任务
分享
char *c = "123.5";
int *integer = NULL;
sscanf(c, "%d", integer);
cout << *integer << endl;
system("pause");
char *c = "123.5";
int integer;
sscanf(c, "%d", &integer);
cout << integer << endl;
system("pause");
int integer; //这是定义
extern int integer; //这是声明
声明和定义的区别也是一个比较重要的知识点。
详细请参考: http://blog.csdn.net/feitianxuxue/article/details/7204116
int *integer = NULL; //integer是未初始化的空指针,不能使用该指针访问内存。
sscanf(c, "%d", integer);
int integer; //在栈上定义了一个int类型变量,该变量的地址不为空
sscanf(c, "%d", &integer); //不会报错