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为止;

171203-字符串的复习,结构和位运算复习【连续第三十九天】

位运算:

位运算符有6中:按位与&,按位或|,按位异或^,左移<<,右移>>,复合运算符;

按位与及按位或的运算类似与真值表运算;

按位异或则是当对应位上只有一个数是1的时候才会赋值1;

左移的运算个人感觉就是把二进制数的前几位放到数尾,相当于对十进制数进行乘n处理;

右移则与左移相反,即对十进制数进行整除n处理;

171203-字符串的复习,结构和位运算复习【连续第三十九天】

结构:

结构类型其实就是自定义数据类型,关键字struct;

格式:

struct 标识符

{  类型  成员1;

   类型  成员2;

   …………;

};

此时整个标识符所命名的结构作为一个新的类型存在;

而当有标识符存在时,则可以借此进行赋值;

定义结构变量可以在声明类型后直接声明变量;

也可以在声明类型同时进行声明变量;

如果没写标识符,则无法在声明一次后,在进行声明;

结构的访问:

形式:

结构变量名.成员

用指针访问结构;

*(指针).成员 /指针->成员;

示例:

171203-字符串的复习,结构和位运算复习【连续第三十九天】

目标:复习结构参数,链表,预习类与对象;