初学者00000001 发表于 2022-7-28 00:38:05

大佬们看看这里str[i * aver + j]为啥能这么写?

#include <stdio.h>
#include <string.h>
#include <math.h>

#define MAX 1024

int main()
{
      int length, aver;
      int i, j;
      char str;

      scanf("%s", str);

      length = strlen(str);
      aver = sqrt(length);

      for (i = 0; i < aver; i++)
      {
                for (j = 0; j < aver; j++)
                {
                        printf("%c ", str);
                }
                printf("\n");
      }

      return 0;
}
str是什么意思呢?为啥能这么写?

wp231957 发表于 2022-7-28 08:26:27

那就是一个索引值,只要不超范围,咋写都可以

henkuderen 发表于 2022-7-28 10:01:05

就是计算的每个字符的坐标,行号*每行的个数+列号。

ExiaGN001 发表于 2023-1-6 16:07:37

str
在二维里就是
str
页: [1]
查看完整版本: 大佬们看看这里str[i * aver + j]为啥能这么写?