C/C++小知识 日常更新

1、 “->” 是和指针连用的 也就是“->”前面是一个内存地址 比如this指针
用于结构体取出结构体中的数据和取类中数据

class student
{
public:       
string name[20];
}

student *xy;//访问时需要写成 *xy.name="hhhhh";等价于 xy->name="hhhhh"。
student xy;//访问时需要写成 xy.name="hhhhh"

2、“[ ]”表示取地址中的值 “[ ]”中可以+数字来偏移

 int a[10];
 a[0]=1;//a表示首地址 [0]表示不偏移 也就是取首地址的值
 a[1]=2;//a偏移 1*sizeof(int)  也就到了a[1]的地址

3、
字符数组中为什么能用变量名输出其余全部字符

char a[] = "1234567";
cout<<a<<" "<<a+1<<endl;

因为 char 型数组中的每一个元素都是一字节,所以每一个字符之间的地址都是 +1 的是连续的,所以当 cout 输出时读到字符数组中的 \0 便停止输出; 而有时候由于编译器多分配空间的原因导致出现乱码。当分割一个字符串变成两个时候 需要给第一个后面加上\0

展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 数字20 设计师: CSDN官方博客
应支付0元
点击重新获取
扫码支付

支付成功即可阅读