65,211
社区成员
发帖
与我相关
我的任务
分享
1.
char* k = "hfada";
char c[10];
c = k;//char*的值赋给数组怎么做?
cout<<c;
getchar();
return 0;
2.
char* k;
char c[10] = {'1','2','3','4','7'};
k = c;//数组的值赋给char*怎么做?
cout<<k;
getchar();
return 0;
1.
char* k = "hfada";
char c[10];
c = k;//char*的值赋给数组怎么做?//这时错了,c是个地址常量, 不能被赋值,如果要改变数组中的值,用内存拷贝命令memcpy(c,k,6)
cout<<c;
getchar();
return 0;
2.
char* k;
char c[10] = {'1','2','3','4','7'};
k = c;//数组的值赋给char*怎么做? //这里是可以的,k里存的是地址,没有问题
cout<<k;
getchar();
return 0;
1.
char* k = "hfada";
char c[10];
c = k;//char*的值赋给数组怎么做?----> c是常量指针,不可以改变,用strncpy(c, k, sizeof(c));
cout<<c;
getchar();
return 0;
2.
char* k;
char c[10] = {'1','2','3','4','7'};
k = c;//数组的值赋给char*怎么做?---->这句使k指向c数组,如果需要复制字符串的话用k=malloc(sizeof(c)); strncpy(k, c, sizeof(c));
cout<<k;
getchar();
return 0;