第一種就是字符數組
#include<iostream>
using namespace std;
int main ()
{char str1[10];
cin>>str1;
cout<<*(a+1)<<endl;
cout<<a[1];
}
輸入:abc
輸出
類似於數組可以a[1]也可以通過地址*(a+1)輸出
用字符指針管理串
實際應用中,字符串長度變化很大,將字符指針作爲串地址,爲管理串提供了方便。
#include <iostream>
using namespace std;
int main()
{ char *s=new char[80]; //動態存儲
cin>>s;
cout<<*(s+1)<<endl;
cout<<s;
}
二者區別
通過字符指針char *p="good"存放於常量區,爲靜態存儲區,通過指針只可訪問不能改變
通過字符數組char a[20]=good;存放於棧中,可以通過指針訪問和修改