一、程序代碼例子
#include "stdio.h" main() { int i; char s1[5]={'a','b','c','d','e'};//正常打印,但有亂碼 //char s2[5]={'a','b','c','d','e','\0'};//報錯 char s3[6]={'a','b','c','d','e'};//正確,末尾自動補零 char s4[6]={'a','b','c','d','e','\0'};//正確 printf("字符串s1:%s\n",s1);//打印字符串 // printf("%s\n",s2); printf("字符串s3:%s\n",s3); printf("字符串s4:%s\n",s4); printf("s1字符數組i為5:\n"); /*for(int i=0;i<5;i++)//錯誤定義變量i { printf("%c\n",s1[i]);//打印單個字符 }*/ for(i=0;i<5;i++) { printf("%c\n",s1[i]);//打印單個字符 } printf("s1字符數組i為6:\n"); for(i=0;i<6;i++) { printf("%c\n",s1[i]);//打印單個字符 } printf("s4字符數組i為5:\n"); for(i=0;i<5;i++) { printf("%c\n",s4[i]);//打印單個字符 } printf("s4字符數組i為6:\n"); for(i=0;i<6;i++) { printf("%c\n",s4[i]);//打印單個字符 } }
二、實驗結果