C 是否可以在声明为int a[10][10]的二维数组中放置字符(*)?

C 是否可以在声明为int a[10][10]的二维数组中放置字符(*)?,c,C,或者是否可以使用2D阵列打印给定图案, n=4 是否可以在声明为int a[10][10的二维数组中放入字符(*) 是与否 是的,怎么做? 使用字符数组 char nArray[10][10]; int i = 0; for (; i < 10; ++i) nArray[i][i] = '*'; 当你打印这张照片时,你会用到这样的东西: int i = 0; for (; i < 10; ++i) { int j = 0; for (; j < 10

或者是否可以使用2D阵列打印给定图案, n=4

是否可以在声明为int a[10][10的二维数组中放入字符(*)

是与否

是的,怎么做? 使用字符数组

char nArray[10][10];

int i = 0;
for (; i < 10; ++i)
    nArray[i][i] = '*';
当你打印这张照片时,你会用到这样的东西:

int i = 0;
for (; i < 10; ++i) {
    int j = 0;
    for (; j < 10; ++j) {
        if (nArray[i][j] == -1)
           printf ("*")
        else
           printf ("%d", nArray[i][j]);
    }
}
inti=0;
对于(;i<10;++i){
int j=0;
对于(;j<10;++j){
if(nArray[i][j]=-1)
printf(“*”)
其他的
printf(“%d”,nArray[i][j]);
}
}

标题询问2D int数组是否可以以某种方式使用。正文提出了一个几乎无关的问题。请检查您是否描述了XY问题。此外,请展示您在编码方面的尝试。例如,运行HelloWorld,然后尽可能地修改它以接近您的目标。这有助于我们判断您的le知识水平。如果这已经超出了你的能力范围,那么你基本上是在要求一个基本的C教程,很抱歉,这在这里是离题的。一个只使用循环来生成所需的输出,而不使用数组的答案会有帮助吗?你的问题可以通过在(是的,我知道你已经开始旅行了,考虑再次这样做。)而且,格式化问题似乎对你来说是一个麻烦,所以在这里看一下你所遇到的代码的问题。(a)<代码> int <代码>的数组只存储代码> int <代码>值。在<代码> int <代码>中没有存储非整数的规定。(b) 您可以通过多种方式完成此任务,例如选择一个永远不会用作
int
int
值,并将其当作表示
*
的值来使用。然后,您必须自定义使用数组识别此值并进行特殊处理的代码。(c)也有完全不同的方法可以在不存储数组中的特殊值的情况下打印图案。如果您更全面地描述您的总体问题,人们可以给您提供建议。
int nArray[10][10];

int i = 0;
for (; i < 10; ++i)
    nArray[i][i] = '-1';
int i = 0;
for (; i < 10; ++i) {
    int j = 0;
    for (; j < 10; ++j) {
        if (nArray[i][j] == -1)
           printf ("*")
        else
           printf ("%d", nArray[i][j]);
    }
}