我尝试了一个简单的结构。
#include<stdio.h>
struct test
{
int i;
int j;
};
int main()
{
struct test t;
t.i=1;
t.j=2;
printf("t:%d, i:%d, j:%d\n", t, t.i, t.j);
}
输出不正确,因为:
"t:1, i:2, j:1 "
如果我将 printf 语句更改为
printf("i:%d, j:%d\n", t.i, t.j);
输出是正确的:
"i:1, j:2"
为什么第一个不能打印正确的输出?我在这里错过了什么吗?我在 ubuntu 上使用 gcc。谢谢。