+ -
当前位置:首页 → 问答吧 → 如何传递数组?

如何传递数组?

时间:2010-07-28

来源:互联网

  1. char monsterdata[100][4000];
  2.     getfwmonster(arg,&monsterdata,memc,rc);
复制代码
编译时出现
monster.c:15: 警告:传递参数 2 (属于 ‘getfwmonster’)时在不兼容的指针类型间转换
这个,要怎么处理呢?

作者: jd808   发布时间: 2010-07-28

getfwmonster() 定义呢

作者: xinglp   发布时间: 2010-07-28

getfwmonster(arg,monsterdata,memc,rc);
数组名就是数组的地址~~~~~ 不要取地址的地址,不过告诉你值是一样的~~

作者: zbhddt6   发布时间: 2010-07-28

这个不好搞 我换了结构
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <strings.h>
  4. #include <string.h>
  5. struct MON      
  6. {
  7.         char *monster[100][4000];
  8. };

  9. int main(void)
  10. {
  11.         printf("监控00\n");
  12.         struct MON *ty_monster;
  13.         printf("监控000\n");
  14.         memset(ty_monster, 0, sizeof(struct MON));
  15.         printf("监控1\n");
  16.         return 0;
  17. }
复制代码
编译出现

[root@test /]# gcc ./t.c -o ./t
[root@test /]# ./t
监控00
监控000
段错误
[root@test /]#
高手帮看下

作者: jd808   发布时间: 2010-07-28

  1. void func(char **a)
  2. {
  3.       printf("%c", a[0][0]);
  4. }

  5. char array[20][20];

  6. func(array);
复制代码

作者: zhangsuozhu   发布时间: 2010-07-28

  1. int main(void)
  2. {
  3.         printf("监控00\n");
  4.         struct MON ty_monster;
  5.         printf("监控000\n");
  6.         memset(&ty_monster, 0, sizeof(struct MON));
  7.         printf("监控1\n");
  8.         return 0;
  9. }
复制代码

作者: zhangsuozhu   发布时间: 2010-07-28



QUOTE:
编译时出现
monster.c:15: 警告:传递参数 2 (属于 ‘getfwmonster’)时在不兼容的指针类型间转换
这个, ...
jd808 发表于 2010-07-28 21:37




    char monsterdata[100][4000];
    getfwmonster(arg,monsterdata,memc,rc);

作者: yulihua49   发布时间: 2010-07-28

相关阅读 更多

热门下载

更多