易截截图软件、单文件、免安装、纯绿色、仅160KB

C菜鸟的简单问题 在线等

//头文件 x.h
#define XTL_CUSTOMER_ID "007099"

//第一个源文件 a.c
s8 * xtl_get_customer_ID(void)
{
char customer_ID[6] = {0};
strcpy(customer_ID, XTL_CUSTOMER_ID);
return customer_ID;
}

//第二个源文件 b.c

#define CUSTOM_CLIENT_ID xtl_get_customer_ID()

strcat (g_channel_info.channel[count],CUSTOM_CLIENT_ID);//第二个参数有错误

错在哪里,要怎么改。
在线等
出错提示是什么?
是不是找不到函数 xtl_get_customer_ID() ?

第一个返回了局部变量,错误,可以用malloc分配内存,然后返回
第二个函数里面你的第一个参数好像不是地址

CUSTOM_CLIENT_ID ---> xtl_get_customer_ID() 这是个函数
strcat (str1,str2),这里的str2要求是一个char*类型,必须是字符串
如果xtl_get_customer_ID()返回的是个字符串那么可以改为:
1.删除宏 #define CUSTOM_CLIENT_ID xtl_get_customer_ID()
2.strcat (g_channel_info.channel[count],xtl_get_customer_ID());

Serious error: C2968E: <argument 2 to 'strcat'>: illegal cast of 'void' to pointer

我想找到 "007099" 添加进去

在文件 b.c 中添加一个

extern xtl_get_customer_ID()

试试

有错误如下……
C/C++ code:

s8 * xtl_get_customer_ID(void)
{
char customer_ID[6


相关问答:

C 程序问题(四) - C/C++ / C语言

#include "stdio.h"
int main()
{
  char *ch(char *, char *);
  char str1[]="I am glad to meet you!";
  char str2[]="Welcom to study C!";
&nb ......

linux下C语言开发oracle的问题。

两个文件1.PC,1.inc
1.PC有操作oracle数据库的 ,1.inc也有操作oracle数据库 
在其他数据中如informix 中$include 1.inc就可以使用了
在ORACLE数据库重 $include 1.inc不可用 EXEC SQL include 1.inc也不可 ......

c归并排序 - C/C++ / C语言

void guibing(int a[],int n)
{
}
我已经初始化了一个数组a[30000]且赋值,想对这个数组进行归并排序。
但是具体怎么实现还是不知道。求源码
比如说。先一个一个排序,然后再将排序好的两个两个排序。那么这个排 ......

C的学习途径 - C/C++ / 新手乐园

我只学过清华蓝封面的C语言基础,想更深入的学习,该看什么书好?
C Primer Plus
C程序设计语言(第2版新版)
C语言程序设计_现代方法
C语言参考手册第五版
C语言大全
C和指针
C陷阱与缺陷
C专家编程

......

C/S项目架构设计----求助 - Java / Java SE

本人正在用Java做一个C/S架构的项目, 
可是由于项目比较大,前期对架构的设计尤其重要,因为后期可能随时会加个功能或者去掉某些功能。 
所以特地寻求如何设计C/S的架构使程序更加面向对象更加易于维 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号