keilc可以按照以下方式輸出陣列:C語言中,我們宣告一個一維陣列,可以用以下幾種方法
int buf[3];
int buf[] = {0};
int buf[3] = {1,2,3};
但是今天在keil中 使用int buf[] = {0}這種方式進行宣告,發現編譯正常透過,但是執行時,出現錯誤。
線上除錯發現,是宣告的buf[] 只有一位。
int main(void)
{
buf[0] = "1";
buf[1] = "2";
buf[2] = "3";
}
在Windows下 使用Dev -C++編寫程式,發現正常
#include <stdio.h>
int main()
int i = 0;
buf[0] = 1;
buf[1] = 2;
buf[2] = 3;
for(i = 0;i<3;i++)
printf("buf[%d]:%d\n",i,buf[i]);
keilc可以按照以下方式輸出陣列:C語言中,我們宣告一個一維陣列,可以用以下幾種方法
int buf[3];
int buf[] = {0};
int buf[3] = {1,2,3};
但是今天在keil中 使用int buf[] = {0}這種方式進行宣告,發現編譯正常透過,但是執行時,出現錯誤。
線上除錯發現,是宣告的buf[] 只有一位。
int buf[] = {0};
int main(void)
{
buf[0] = "1";
buf[1] = "2";
buf[2] = "3";
}
在Windows下 使用Dev -C++編寫程式,發現正常
#include <stdio.h>
int main()
{
int i = 0;
int buf[] = {0};
buf[0] = 1;
buf[1] = 2;
buf[2] = 3;
for(i = 0;i<3;i++)
{
printf("buf[%d]:%d\n",i,buf[i]);
}
}