指针 数组 傻傻分不清楚
做个笔记给自己看看
#include<iostream>
using namespace std;
int main() {
char *s = "123456";
cout << s << endl; //123456 就是输出s这个字符串 相当于s + 0
cout << *s << endl;//1 指向这个字符串的第一个指针 相当于*(s+0)
cout << *(s + 2) << endl;//3 指向这个字符串的第三个指针
cout << s + 2<<endl;//3456 往后移动两个位置 即从第三个位置开始输出剩下的字符串 因为字符串从0开始 s[0] s[1] s[2]
cout << *s + 2 << endl;//51 *s指向的1 但它的类型是char型 1的ascii码为49,49+2=51
return 0;
}
新手刚学,我的理解是这样
哪里有讲错的地方大家多多指教