使用'&'有什么区别?以年和日作为参数,并且在sscanf()函数中不使用月份和工作日?
#include <stdio.h>
#include <stdlib.h>
int main()
{
int day, year;
char weekday[20], month[20], dtm[100];
strcpy( dtm, "Saturday March 25 1989" );
sscanf( dtm, "%s %s %d %d", weekday, month, &day, &year );
printf("%s %d, %d = %s\n", month, day, year, weekday );
return(0);
}
答案 0 :(得分:0)
&
运算符获取变量的地址。因此,您实际上已将指向day
和year
的指针传递到sscanf
。
由于它们是数组,weekday
和month
已经是指向其第一个元素的指针。
所以,不要将不同的东西传递给sscanf
,而是实际传递相同的东西。
2 char*
s和2 int*
s。