能力值:
( LV9,RANK:140 )
|
-
-
2 楼
二维数组可以说是在连续内存上做array[x * row + y]
|
能力值:
( LV3,RANK:30 )
|
-
-
3 楼
感谢解答. 我需要怎么申请内存. 就是一个或二个指针,可以做到像char array[3][60]这样的数组呢. 而不是度娘的那种一维指针数组.
|
能力值:
( LV5,RANK:73 )
|
-
-
4 楼
最后于 2019-5-19 14:30
被Sprite雪碧编辑
,原因:
|
能力值:
( LV3,RANK:30 )
|
-
-
5 楼
Sprite雪碧
char **array = (char**)malloc(3 * 60);
array[1][27]& ...
感谢解答. 你这样会报内存读写错误的.因为array[1]并没有指针. vs2017报C00005读写错误.
|
能力值:
( LV9,RANK:140 )
|
-
-
6 楼
#include <stdio.h> #include <stdlib.h> #include <string.h>
typedef char (*array2)[10][10];
int main(int argc, char const *argv[]) { char *buffer = (char*)malloc(100); memset(buffer, 0, 100);
(*((array2)buffer))[5][7] = 'a';
printf("%c\n", buffer[ 5 * 10 + 7]); return 0; }
|
能力值:
( LV3,RANK:30 )
|
-
-
7 楼
malokch
#include
#include
#include
typedef char (*array2)[10][10];
int main(int argc, char const ...
谢谢
|
能力值:
( LV5,RANK:73 )
|
-
-
8 楼
ezrealik
感谢解答. 你这样会报内存读写错误的.因为array[1]并没有指针. vs2017报C00005读写错误.
我自己傻了,哈哈,发出来之前没调试测试
|
能力值:
( LV3,RANK:30 )
|
-
-
9 楼
Sprite雪碧
我自己傻了,哈哈,发出来之前没调试测试
有心就行. 感谢你帮忙解答
最后于 2019-5-19 14:48
被ezrealik编辑
,原因:
|
能力值:
( LV2,RANK:10 )
|
-
-
10 楼
int** a = new int* [数量]; 然后for (i = 0; i < 数量; i++) a[i] = new int[
数量
]; 会了吗?
最后于 2019-6-28 06:46
被iamasbcx编辑
,原因:
|
|
|