数组的多种写法

    xiaoxiao2021-03-25  198

    #include <iostream> #include <string> using namespace std; void sort(string str[]);//这个是等价的 str[]等价于*str; int main() { string str[5]; int x,y; for(x=0;x<5;x++) cin>>str[x]; sort(&str[0]);//数组可以直接传递地址 ,就是说 &str[0]等价于str; for(x=0;x<5;x++) cout<<str[x]; return 0; } void sort(string *str)//str[1] -> *(str+1) str[0] -> *(str+0) -> *(0+str) ->0[str] { int x,y; string temp; for(x=1;x<5;x++) { for(y=1;y<5;y++) { if(str[x]<str[y]) { temp=str[x]; str[x]=str[y]; str[y]=temp; } } } }
    转载请注明原文地址: https://ju.6miu.com/read-1432.html

    最新回复(0)