|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
原题:
我的代码:
- //请务必输入可以被整开方的数量的字符
- #include <stdio.h>
- #include <string.h>
- #include <math.h>
- #define MAX 1024
- int main()
- {
- char str[MAX];
- int length, width;
- int i, j;
- fgets(str, MAX, stdin);
- length = strlen(str)-1;
- width = (int)sqrt((double)length);
- char string[width][width];
- char (*pstr)[width] = string; //定义一个指针,请问我这样定义是否正确?
- char * target = str;
-
- for (i = 0; i < width; i++)
- {
- for (j = 0; j < width; j++)
- {
- //要求实现:string[i][j] = *target++;
- //*(*(*pstr+i)+j) = *target++; 这是我的想法,报错
- }
- }
-
- for (i = 0; i < width; i++)
- {
- for (j = 0; j < width; j++)
- {
- printf("%c ", string[i][j]);
- }
- printf("\n");
- }
-
- return 0;
- }
复制代码
请问如何实现注释的要求?实在不会 |
|