Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 从一维阵列创建二维阵列_C_Arrays_2d - Fatal编程技术网

C 从一维阵列创建二维阵列

C 从一维阵列创建二维阵列,c,arrays,2d,C,Arrays,2d,正如标题中所说,我有一个函数“load”,它返回一个包含2个int和一个字符数组的结构。该阵列是在1D上的,该阵列是在1D上的,该阵列是在1D上的,并且看起来像是:该阵列是在1D上的,该阵列是在1D上的,该阵列是在1D上的,看起来像是:该阵列是在1D上的,看起来像是:该阵列是:该阵列是:该阵列是:该阵列是:该阵列是:该阵列是在1D上的,该阵列是:该阵列是:该阵列是:该阵列是:该阵列是:该阵列是在1D上是在1D上的,并且看起来是:该阵列是:该阵列是:该阵列是:该阵列是:该阵列是:该阵列是:该阵列是

正如标题中所说,我有一个函数“load”,它返回一个包含2个int和一个字符数组的结构。该阵列是在1D上的,该阵列是在1D上的,该阵列是在1D上的,并且看起来像是:该阵列是在1D上的,该阵列是在1D上的,该阵列是在1D上的,看起来像是:该阵列是在1D上的,看起来像是:该阵列是:该阵列是:该阵列是:该阵列是:该阵列是:该阵列是在1D上的,该阵列是:该阵列是:该阵列是:该阵列是:该阵列是:该阵列是在1D上是在1D上的,并且看起来是:该阵列是:该阵列是:该阵列是:该阵列是:该阵列是:该阵列是:该阵列是在1D上是:该阵列是在1D上的1,并且看起来是:该阵列是:该阵列是以下以下以下以下以下以下以下样子::::::::::[\\355五五(本本本本本本本本本本################## 我想把它打印成:

##########
######  ##
# $  $  ##
# #  .# ##
#  . #.@ #
##$# *   #
##  ######
##########
知道这里的宽度是10。 所以我的问题是如何,每10个字符,设法回到下一行。。。? 以下是我到目前为止所写的内容:

void print_map(map map_loaded){
    char *p=map_loaded.p_char;
    int height=map_loaded.height;
    for(int i=0; i<height; i++){
            printf("%c", *p[i]);
        }
void打印地图(地图地图已加载){
char*p=map\u loaded.p\u char;
int height=地图高度;

对于(int i=0;i,因为您只需要在每10个字符后再打印一行,只需检查自上次新行添加后是否打印了10个字符

void print_map(map map_loaded){
char *p=map_loaded.p_char; 
int height=map_loaded.height; 
for(int i=0; i<height; i++){ 
printf("%c", p[i]);

if( (i+1)%10==0)
printf("\n");
}
void打印地图(地图地图已加载){
char*p=map\u loaded.p\u char;
int height=地图高度;

对于(int i=0;iYou应该显示
map
结构是如何定义的,并解释字段的含义。例如:是否加载了
map\u。高度
打印网格中的行数?是否加载了
map\u。p\u char
以null结尾?在
map
struct中还有哪些数据成员?打印换行“\n”。
*p[i]
不好!不管你怎么看…
*p
有类型
char
;你不能索引一个字符…
p[i]
有类型
char
;你不能取消引用一个字符。@pmg你能详细说明取消引用一个字符有什么问题吗?我以前没有听说过这个问题。@Patrick:你认为
*(42)
(取消引用整数42)是合法的吗?
*(“foo”)
(取消引用一个(转换为一个)指针的字符串)?或者
*(“foo”[2])
(取消引用一个字符)?
*p[i]
是不好的!无论从哪种角度看,
*p
都有类型
char
;不能为char编制索引…
p[i]
具有类型
字符
;不能取消对字符的引用。