比如char *a="a",向在其后加入b,a="ab"
就是相当于char a[10],strcat(a,"b"),
好像指针不能做strcat运送是吗,赋值后就是常量了吗
就是相当于char a[10],strcat(a,"b"),
好像指针不能做strcat运送是吗,赋值后就是常量了吗
解决方案 »
- 多个图片控件显示缩略图
- 看过张友生的《远程控制技术》的牛人?
- 创建窗口求救! 找不到资源文件!
- 修改其他进程中的菜单项和与其关联的toolbar项的Enable和Disable
- 急!关于CFtpConnection上传文件出错得问题,在线等待!!!
- SOS,屏保程序一个小小错误啊
- 请测试一下,大家有这样的问题吗?
- ★★★ 大家是不是觉得可用分太不够用了? ★★★
- ReadProcessMemory问题,有用过这个函数的人请给我一些意见,高分
- xsean ,请进来,拿分
- 如何知道FlashPlayer的菜单中的打印是怎样实现的?或调用什么API.
- 我知道 VC/MFC 进程/线程/DLL 里高手很多,但没准我的疑问就是你的疑问!
#include <stdio.h>
#include <string.h>int main ()
{
char a[50];
strcpy (a,"test,"); char *b = "C++!";
if (sizeof(a)>strlen(a)+strlen(b))
strcat(a,b)
else {
printf ("Array OverFlow!");
return -1;
} printf ("%s\n", a);
return 0;
}
char *a = new char[10];
a[0] = "a";
这样才可以调用字符串连接
struct Dlg_Static
{
char** a;
int b;
};
char* c[]=
{"a"};
Dlg_Static d=
{c,
1
};
这样定义是没错的
那我这样改为什么错了呢
struct Dlg_Static
{
char a[10][100];
int b;
};
char c[10][100]=
{"a"};
Dlg_Static d=
{c,
1
};
错误是说cannot convert from 'char [10][100]' to 'char'
怎么会是char型的呢,struct里明明定义了char[10][100]