yexing 发表于 2020-4-4 21:26:01

关于S1E24 指针和二维数组的课后题的指针问题

原题:

我的代码:
//请务必输入可以被整开方的数量的字符
#include <stdio.h>
#include <string.h>
#include <math.h>

#define MAX 1024

int main()
{
        char str;
        int length, width;
        int i, j;
        fgets(str, MAX, stdin);
        length = strlen(str)-1;
        width = (int)sqrt((double)length);
        char string;
        char (*pstr) = string; //定义一个指针,请问我这样定义是否正确?
        char * target = str;
       
        for (i = 0; i < width; i++)
        {
                for (j = 0; j < width; j++)
                {
                        //要求实现:string = *target++;
                        //*(*(*pstr+i)+j) = *target++; 这是我的想法,报错
                }
        }
       
        for (i = 0; i < width; i++)
        {
                for (j = 0; j < width; j++)
                {
                        printf("%c ", string);
                }
                printf("\n");
        }
       
        return 0;
}

请问如何实现注释的要求?实在不会{:10_262:}

BngThea 发表于 2020-4-4 21:31:00

把左右两边的最左边的*去掉
页: [1]
查看完整版本: 关于S1E24 指针和二维数组的课后题的指针问题