关于char型二维数组的问题,谢谢

[复制链接]
查看11 | 回复5 | 2013-5-12 21:41:26 | 显示全部楼层 |阅读模式
最好都明确指定维数大小.#include #include #include char c[2][10]={
{'2','2','2','2','2','2','2','2','2','2'},
{'3','3','3','3','3','3','3','3','3','3'}};int main() {
char temp[10];
int i;
memcpy(temp,c[0],sizeof temp);
memcpy(c[0],c[1],sizeof temp);
memcpy(c[1],temp,sizeof temp);
fo...
回复

使用道具 举报

千问 | 2013-5-12 21:41:26 | 显示全部楼层
#include#includeint main(){char c[4][10]={"Thank","You","Very","Much"};chartmp[10];strcpy(tmp, c[1]);strcpy(c[1],c[2]);strcpy(c[2], tmp);printf("%s\n%s\n",c[1]...
回复

使用道具 举报

千问 | 2013-5-12 21:41:26 | 显示全部楼层
亲,c[1]和c[2]并不是具体的值,是一个char*指针,如果你想换c[0][1]和c[0][2],可以这样做:char temp;temp=c[0][1];c[0][1]=c[0][2];c[0][2]=temp;这就完成了交换。...
回复

使用道具 举报

千问 | 2013-5-12 21:41:26 | 显示全部楼层
c[1]=c[1]+c[2];c[2]=c[1]-c[2];c[1]=c[1]-c[2];就是这么简单,不需要第三方变量...
回复

使用道具 举报

千问 | 2013-5-12 21:41:26 | 显示全部楼层
char temp;for(int i=0;i<10;i++){
temp=c[1];
c[1]=c[2];
c[2]=temp;}...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行