qpwoeiruyt 发表于 2018-10-5 05:06:33

用函数设置矩阵遇到问题

#include<stdio.h>
#include<stdlib.h>
void initcarte(){
    int i,j,tab;
    for (i=0;i<3;i++){
      for(j=0;j<3;j++){
            printf("%d",tab);
      }
   }
}
int main(){

    initcarte();
   
    return 0;
}

为什么最后显示不出矩阵而是一大串数字

claws0n 发表于 2018-10-5 05:11:15

因为你的 tab 是局部变量,不会自动初始化,都是垃圾值

紫霞圣人 发表于 2018-10-5 10:56:21

void initcarte(){
        int i, j, tab = {}; //初始化或者赋值都行
        for (i = 0; i < 3; i++){
                for (j = 0; j < 3; j++){
                        printf("%d", tab);//%d后面打个空格
                }
                printf("\n");//换行
        }
}
int main(){
        initcarte();
        return 0;
}
页: [1]
查看完整版本: 用函数设置矩阵遇到问题