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
相关问答:
#include "stdio.h"
int main()
{
char *ch(char *, char *);
char str1[]="I am glad to meet you!";
char str2[]="Welcom to study C!";
&nb ......
两个文件1.PC,1.inc
1.PC有操作oracle数据库的 ,1.inc也有操作oracle数据库
在其他数据中如informix 中$include 1.inc就可以使用了
在ORACLE数据库重 $include 1.inc不可用 EXEC SQL include 1.inc也不可 ......
void guibing(int a[],int n)
{
}
我已经初始化了一个数组a[30000]且赋值,想对这个数组进行归并排序。
但是具体怎么实现还是不知道。求源码
比如说。先一个一个排序,然后再将排序好的两个两个排序。那么这个排 ......
我只学过清华蓝封面的C语言基础,想更深入的学习,该看什么书好?
C Primer Plus
C程序设计语言(第2版新版)
C语言程序设计_现代方法
C语言参考手册第五版
C语言大全
C和指针
C陷阱与缺陷
C专家编程
......
本人正在用Java做一个C/S架构的项目,
可是由于项目比较大,前期对架构的设计尤其重要,因为后期可能随时会加个功能或者去掉某些功能。
所以特地寻求如何设计C/S的架构使程序更加面向对象更加易于维 ......