iT邦幫忙

0

C語言學習(新手)

  • 分享至 

  • xImage

想請問各位,為何此段程式印出來不是等於0,而是這樣呢??
TrakcingCfg[0]=f
TrakcingCfg[1]=f
TrakcingCfg[2]=f
TrakcingCfg[3]=f
TrakcingCfg[4]=f

typedef struct trackingOutput
{

float     TrakcingCfg[32];              

} trackingOnput_t;

int main(void)
{
trackingOnput_t trackingOutput;

for(tk = 0; tk < 32; tk++)
{
    trackingOutput.TrakcingCfg[tk] = 0.0;
}

System_printf("TrakcingCfg[0]= %f \n",trackingOutput.TrakcingCfg[0] );
System_printf("TrakcingCfg[1]= %f \n",trackingOutput.TrakcingCfg[1] );
System_printf("TrakcingCfg[2]=%f \n",trackingOutput.TrakcingCfg[2] );
System_printf("TrakcingCfg[3]=%f \n",trackingOutput.TrakcingCfg[3] );
System_printf("TrakcingCfg[4]=%f \n",trackingOutput.TrakcingCfg[4] );

}

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

1
一級屠豬士
iT邦大師 1 級 ‧ 2021-09-06 10:20:57
最佳解答
#include <stdio.h>

typedef struct trackingOutput
{
    float TrakcingCfg[32];              
} trackingOnput_t;

int main()
{
    int i;
    trackingOnput_t trk;
    
    for (i=0; i < 32; i++) {
        trk.TrakcingCfg[i] = 0.0;
    }
    
    printf("TrakcingCfg[0] = %f\n", trk.TrakcingCfg[0]);
    printf("TrakcingCfg[1] = %f\n", trk.TrakcingCfg[1]);
    return 0;
}
看更多先前的回應...收起先前的回應...

如果他用的是這裡的 System_printf
那麼就是「預設不支援 %f」的原因了

TI... 老老老前輩了
/images/emoticon/emoticon33.gif

TI-RTOS ..... 海綿寶寶是要用來開發終極武器要你命3000嗎?

正是
https://ithelp.ithome.com.tw/upload/images/20210906/20001787zmbfbFhb6S.jpg

怕了吧

另一種版本的...
https://ithelp.ithome.com.tw/upload/images/20210906/20050647BVmytVhr07.jpg

2
海綿寶寶
iT邦大神 1 級 ‧ 2021-09-06 10:16:26

https://ithelp.ithome.com.tw/upload/images/20210906/20001787w1rqGlhtqQ.png

這篇做之後再試試看

我要發表回答

立即登入回答