陣列的多種寫法
阿新 • • 發佈:2019-02-08
#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;
}
}
}
}