初学c++,关于字符数组的输出问题。
char s[5]="abcd";
int i=967;
void main()
{
FILE *file=fopen("aa.txt","wt+");
fprintf(file,"str1=%s",s); //%s表示在这个位置上是一个字符串
fprintf(file,"\nint2 = %d",i); //%d表示整数,\n表示换行
…
}
我有些不明白,fprintf(file,"str1=%s",s); s不是表示一个地址吗?
而fprintf(file,"\nint2 = %d",i); i是具体的值,
难道fprintf函数的第三个参数既可以是地址,也可以是具体数值吗?还是我的理解有误?希望大家帮帮我。谢谢…