关于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:} 把左右两边的最左边的*去掉
页:
[1]