c语言二维数组的问题,代码如下,按理应该会输出周围都是方形的特殊字符的,中间都是空格空的呀但是为什么会这样呢?#include<stdio.h>int main(){ int i,j; int er[5][4]={ {10,10,10,10,}, {10,0,0,10,},

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/14 15:13:06

c语言二维数组的问题,代码如下,按理应该会输出周围都是方形的特殊字符的,中间都是空格空的呀但是为什么会这样呢?#include<stdio.h>int main(){ int i,j; int er[5][4]={ {10,10,10,10,}, {10,0,0,10,},
c语言二维数组的问题,
代码如下,按理应该会输出周围都是方形的特殊字符的,中间都是空格空的呀但是为什么会这样呢?
#include<stdio.h>
int main()
{
  int i,j;
  int er[5][4]={
  {10,10,10,10,},
  {10,0,0,10,},
  {10,0,0,10,},
  {10,0,0,10,},
  {10,10,10,10,}};
  for(i=0; i<5; i++)
   {
   for(j=0; j<4;j++)
   {    if(10==er[i][j])
    {
     printf("▓");//判断如果为10的话则输出一个砖块符号
    }
    if(0==er[i][j])
    {
    printf("  ");//判断如果为0的话则输出两个个空格
    }
     printf("%d",er[i][j]);
   }
   printf("\n");
   }
}
但是为什么输出的是这样的?如图.

c语言二维数组的问题,代码如下,按理应该会输出周围都是方形的特殊字符的,中间都是空格空的呀但是为什么会这样呢?#include<stdio.h>int main(){ int i,j; int er[5][4]={ {10,10,10,10,}, {10,0,0,10,},
其实我没太看懂楼主想表达的意思,你是想说中间的那一块0是你不想要的吗.
如果是这样的话那就是printf("%d",er[i][j]);这句捣的鬼.这句不论怎样都会输入一个10或0,所以中间不是空的一块.不知道我理解的对不对.

c语言二维数组的问题,代码如下,按理应该会输出周围都是方形的特殊字符的,中间都是空格空的呀但是为什么会这样呢?#include<stdio.h>int main(){ int i,j; int er[5][4]={ {10,10,10,10,}, {10,0,0,10,}, C语言中指针引用二维数组元素问题假设a是一个3行4列的二维数组,请问为什么a[0]与*(a+0)是等价的,我的理解是二维数组名a既然是该数组首元素的地址,那么(a+0)也是一个地址,“*(a+0)”就 c语言编程,二维数组求助/*输入一个M*N的整数矩阵(3 二维数组中的数据如何用C语言进行排序,它们代码是咋样的?随意输入6个数字,将它们分成两行三列,并将它们由大到小进行排序, 帮忙写一个c语言程序,功能:求出二维数组周边元素之和,作为函数值返回.二维数组的值在主函数中赋予. C语言随机生成数字我想随机生成 数字 是在一个数组里面 应该怎么办啊 程序代码是什么,是一个二维数组 (c语言)求二维数组周边元素之和二维数组中的数据如下所示1 2 3 4 52 3 4 5 63 4 5 6 74 5 6 7 8要求:先求第一列,然后求第二列 关于 c 指针 二维数组的输出问题,*(p+k * j+l)中间的*是什么意思. C语言解不等式的一个编程问题,只要代码 二维数组元素的存放顺序在C语言中是按行排列还是按列排列的_________ 用C语言编程:3行4列的二维数组中输出每一行的最大值怎么编程呀 c语言中 用二维数组输出2的n次方,3的n次方,n从1到10 c语言编程题(用一维数组二维数组的方法做) (1)用一堆数组计算Fibonacci数列的前20项.Fc语言编程题(用一维数组二维数组的方法做)(1)用一堆数组计算Fibonacci数列的前20项.Fibonacci数列为1 1 2 3 5 8 13 c语言二维数组排序给定一个10*10的矩阵a,编一程序实现a[i1][j1] 二维数组4*4,求主对角线元素之和,并选出最大的元素(C语言) 寻找矩阵的鞍点 C语言求大神帮忙找下错误二维数组中的鞍点,即该位置上的元素是所在行上的最大值,是所在列上的最小值.二维数组也可能没有鞍点.输入一个二维数组的行数n,列数m,二维数组 有两个数组A,B,判断数组B是数组A的子集,c语言程序应该怎么写? C语言二维数组名的问题已定义int w[3][5],那*(*(w+1))为什么不是w[1][0]而是w[0][1]呢,w不是指向w[0]吗,那w+1不指向w[1]了吗还有*(w+1)[4]这个哪里不合法了,在*和[]同时用来表示一个元素时应该怎么用法