读书人

数组指针的有关问题

发布时间: 2012-02-08 19:52:21 作者: rapoo

数组指针的问题

C/C++ code
#include <iostream>using namespace std;bool cmps(char *a,char *b) {    return a[0]<b[0];}int main() {    char card_Array[13][6]= {"31","12","13","24","15","16","17","18","59","113","112","111","613"};    char **m=new char *[6];               for(int i=0; i!=13; ++i) {        m[i]=card_Array[i];    }    //感觉以上代码 m已经是指向card_Array的指针了。但是为何排序后card_Array的值没有变化    sort(m,m+13,cmps);    for(int i=0; i!=13; ++i) {        cout<<card_Array[i]<<endl;    }    return 0;}


[解决办法]
'sort' was not declared in this scope
[解决办法]
#include<algorithm>
[解决办法]
少了头文件啊。
[解决办法]
char **m=new char *[6]; 这里的6应该是13
交换的只是m中的指针

所以应该这样输出:
for(int i=0; i!=13; ++i) {
cout<<m[i]<<endl;

读书人网 >C++

热点推荐