171203-字符串的复习,结构和位运算复习【连续第三十九天】
字符在计算机中一般是用ASCII码进行存放,而在C++中char类型所存储的实际就是ASCII码,而当用数组对字符串进行存储时,则
要定义成char类型,而字符串的结束则由‘\0'来决定,即遇\0结束;
对字符串初始化:
char str1[10]={“student”};
string = “new student”;(字符数组的数组名可以作为变量直接整体赋值):
cout<<*(s+1)<<endl;和cout<<(s+1)<<endl;区别:
第二种写法输出结果会是输出是s[1]及其之后的所有内容一直到遇见\0为止;
位运算:
位运算符有6中:按位与&,按位或|,按位异或^,左移<<,右移>>,复合运算符;
按位与及按位或的运算类似与真值表运算;
按位异或则是当对应位上只有一个数是1的时候才会赋值1;
左移的运算个人感觉就是把二进制数的前几位放到数尾,相当于对十进制数进行乘n处理;
右移则与左移相反,即对十进制数进行整除n处理;
结构:
结构类型其实就是自定义数据类型,关键字struct;
格式:
struct 标识符
{ 类型 成员1;
类型 成员2;
…………;
};
此时整个标识符所命名的结构作为一个新的类型存在;
而当有标识符存在时,则可以借此进行赋值;
定义结构变量可以在声明类型后直接声明变量;
也可以在声明类型同时进行声明变量;
如果没写标识符,则无法在声明一次后,在进行声明;
结构的访问:
形式:
结构变量名.成员
用指针访问结构;
*(指针).成员 /指针->成员;
示例:
目标:复习结构参数,链表,预习类与对象;