为什么这样编写无法输出呢?

img

因为你用了&取址符,打印出来的应该是地址,用%p或者%x,把&去掉就好了,
而且下面调用函数的时候要打上括号哦;
每个值都没有初始化的话会打印残留在内存中的值

第一个你没有初始化uar的数据,无法输出,而且输出是不加&符号的;第二,如果你要输出uar的地址,那printf里面应该用%p