-
第五次作业
笔记 代码 问题 1、看不懂书上怎么用动态分配内存方法实现处理多个字符串的输入。 2、全局数据对象和局部数据对象区别在哪里? 答: 在函数内部定义的是局部数据。 3、运用strlen函数能得到相应字符串的长度。 4、运用strcat函数能连接两个字符串。 5、结构体变量也能作为数组元素。也就是说数组 -
第五次作业
1.手写笔记 2.敲的代码 3.存在的问题 (1)这个小东西还是有点没搞懂 for(i=0;i<4;i++){ mean[2*i]=*(peom[i]); mean[2*i+1]=*(poem[i]+1); } (2)藏头诗的那个一个汉字两个字符有点没懂 -
第五次作业
1.1 所做的笔记 1.2 所做的截图 1.3 所遇到的问题 为什么%s就是所指字符串换 而 %x 16进制就是字符串首地址呢? 指针数组操作多个字符串时,怎么对指针数组赋值呢? 形参是指针函数怎么理解? -
第五次作业
一、笔记 二、代码列表 三、输出 四、问题 指针数组的每个元素都是一个指针变量。 一维指针数组:ptr_array[i]; 二维指针数组ptr_array[i][j]; 数组中的指针是指向数组首元素的地址的指针,其本质为指针,存放的是数组首地址的地址。 指针数组是数组元素为指针的数组,其本质为数组。 -
第五次作业
笔记 课本例题 存在的问题 1.指针数组可不可以先声明,再初始化?比如, const char *strings[7] = {"Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"}; 把上述写成 const ch -
第五次作业
C语言第五次作业 看书11.1,11.2 一、看书做笔记 1、11.1的笔记 2、11.2的笔记 二、编辑程序列表 三、存在的问题 1、在用指针数组编写藏头诗程序时不理解以下程序 for(i=0;i<4;i++){ mean[2*i]=*(peom[i]); mean[2*i+1]=*(poem[i -
第五次作业
1.课本自学笔记 2.例题代码列表 3.存在的问题及解决 (1)*p和**p的区别: 解决:int *p:一级指针,表示p所指向的地址里面存放的是一个int类型的值。 int **p:二级指针,表示p所指向的地址里面存放的是一个指向int类型的指针(即p指向的地址里面存放的是一个指向int的一级指针 -
指针进阶
一、书本学习 1、手写笔记 2、代码列表 3、存在的问题 ①、指针数组和二维数组的区别(指针数组是二级指针,二维数组是连续的内存单元) 结果:二维数组其实是数组的数组,也就是连续内存单元的连续内存单元,纵横坐标足够大的话,可以占用非常大的空间,且二维数组的列长度确定,当数组元素长度不等时可能造成内存 -
C语言第五次作业
手写笔记: 代码列表: 存在的问题: 指针函数和函数指针的区别? 查询,得 1、这两个概念都是简称,指针函数是指返回值是指针的函数,即本质是一个函数。我们知道函数都有返回类型(如果不返回值,则为无值型),只不过指针函数返回类型是某一类型的指针。 2、返回指针的函数的用途十分广泛。事实上,每一个函数, -
第五次作业
1、书本笔记 2、代码列表 3、存在的问题: (1) 例1中为什么可以通过(i<5)判断? 解决:在for语句后输出i的值可知,如果没找到则输出i=5; (2)二级指针**pp是什么意思? 答:**pp是个二级指针,只在定义的时候表示成**p,其他时候**pp表示二级指针所指向的内容。 (3) 经过