C++学习第十一天----指针

1.指针和字符串

        如果要显示的是字符串的地址,则必须将这种指针强制转换为另一种指针类型;

2.库函数strcpy()和strncpy()

        二者都是字符串复制的功能;不同的是,strcpy()有两个参数,第一个是目标地址,第二个是要复制的字符串的地址(包括空终止符),这就要求目标地址有足够大的空间进行存放复制的字符串;strncpy()有三个参数,还有第三个参数是要复制的最大字符数,这个最大字符数最大等于(目标内存 - 1),这个1用来存放空终止符,如果超过可能会引起系统崩溃;

char food[20]  = "carrrots";
strcpy(food, "flan");

strcpy(food, "A super delicious fish and cake");//超过了20个字符,这是不对的

strncpy(food,"A super delicious fish and cake", 19);
foof[19] = '\0';

3.使用new创建动态结构

        将new用于结构由两步组成:创建结构和访问成员;

        创建动态结构时,不能将成员运算符句点用于结构名,因为这种结构没有名称,只是知道它的地址;所以有了一个这样的运算符:箭头成员运算符( -> );

        还在搞不清楚何时应用句点运算符,何时应用箭头运算符?

        如果结构标识符是结构名,则使用句点运算符;如果标识符是指向结构的指针,则使用箭头运算符;

指针;两种访问结构成员的方法;程序清单4.21; · 74b08e2 · Kite/C和C++ - Gitee.com

你可能感兴趣的:(c++,学习,开发语言)