nimo_096
2015-05-30 09:33
采纳率: 50%
浏览 3.6k
已采纳

C语言的二维数组的值的修改

例如:char a[][7]={"foo","bar","foobar"};
想调换a[0]和a[2]的值
利用指针的话 应该用什么办法

  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 邀请回答

8条回答 默认 最新

  • 知常曰明 2015-05-30 11:03
    最佳回答

    数组虽然说可以看成指针,但是可以认为它是常量指针,因此没有办法直接换指针,因此只有吧两个数组内的数据各自交换

    void swap(char *a,char *b,int n) 
    {
      for (i=0;i<n;i++)
          *a++=*b++;
    }
    void main()
    {
      char a[][7]={"foo","bar","foobar"};
        swap(a[0],a[2],7);
    }
    
    评论
    解决 1 无用 1
    打赏 举报
查看更多回答(7条)

相关推荐 更多相似问题