C语言结构体数组,输出中加取地址符是为什么?

日期:2021-04-24 05:53:57 人气:1

C语言结构体数组,输出中加取地址符是为什么?

stAlpha[0].chLetter 表示第一个结构体中字符数组的首地址,再加上[2]就表示字符数组中的第3个字符,所以要再加上取址符来传给printf函数一个地址了。
写成这样就可以不加取址符了。
printf("%s,%s\n",stAlpha[0].chLetter+2,stAlpha[1].chLetter+2);
    A+
热门评论