-
c语言第二次作业
一,观看指针与数组,指针运算所做的笔记 二.敲打的代码列表 三.观看视频时存在的问题 1.const的用法不太明白。 const修饰的量为一个常量即不能被修改的量。但在C语言(C89)中的const可以不初始化但后续也就无法对其赋值,所以尽管不初始化不会出错。但要使用const修饰的量就需要对其进行 -
第二次作业
1.观看视频后所写笔记: 2.代码文件: 3.学习所遇问题:(1)null与0的区别(NULL和0的值是一样的,都是0,不过它们的表现形式不一样,当要将一个指针赋值为空指针的时候,都应该将它赋为NULL,而不是0) (2)p+1与p++的区别(计算p=p+1和p++结果是一样的,但是计算过程不一样, -
C语言第二次作业d
一、纸质笔记1.14 纸质笔记1.21 二、两节课代码 三、视频中问题 1、为什么char和int运算不同? 解决:因为sizeof(char)=1,sizeof(int)=4,一个单元的大小不相等 2、为什么b[]!=a,而*q=a。 解决:因为数组变量是const的指针,不能被赋值 3、cons -
第二次作业
1.1 笔记 1.2 所做的代码 1.3所遇到的问题 (1)数组变量是const指针,所以不能被赋值。那么什么叫const指针? 答 const指针的准确提法应该是指向const数据的指针,即它所指向的数据不能被修改。(百度查的) (2)*p++为什么++运算优先级>* 却还是要先取p的值? 答 上 -
数组与指针
一、指针与数组和指针运算的学习 1.观看视频:1.1.4指针和数组、1.2.1指针运算 2.笔记: 3.代码列表 4.遇到的问题 (1)问题:int i; int *p=&i; void *q=(void*)p; 在1.2.1视频中在讲指针类型转换时表示:“上式没有改变p所指的变量的类型而是让后人用 -
第二次作业
1.笔记 2.代码 3.问题 (1)以数组变量为指针初始化时为什么不加&: 数组变量本身代表地址 (2)数组之间为什么不能相互赋值:数组变量是常量的指针,常量指针不可以被改变 (3)q1-q为什么等于6:当减两个指针时,不给两个地址的差,给的是两个地址差再除以sizeof -
计科19-1班 聂世明 C语言作业2
1.1指针运算和指针与数组的学习 1.2观看视频手写笔记 1.3代码列表 1.4遇到的问题 问题: 解答:答案是54,p[-2]等价于p=p-2 --> p=a+5-2 --> p=a+3所以p[-2]的值为a[3]的值 问题:0和NULL一定是相等的吗 解答:1,0和数值“零”在指针上下文中不是一 -
C语言第二次作业
一、指针与数组 笔记: 问题:1.数组变量与指针的关系 解决:在函数参数表中数组变量实际上就是指针,数组变量是特殊的指针。 2.以数组变量为指针初始化时为什么不用加&符号 解决:因为数组变量本身就表达了地址。 例如:int a[10]; int *p=a; 3.数组之间不能相互赋值的原因 解决:数组 -
指针和数组 指针运算
1、观看视频笔记 2、代码列表 3、看视频存在的问题 .1、q1-q=6 为什么等于六? 地址q1-地址q=24(字节) 24/sizeof(int) = 6(单元) 解答:指针相减=(地址1-地址2)/sizeof(类型) , 指针相减得出的结果就是两个元素相差的单元, 在同一个数组中,相邻元素相 -
第二次作业
1.观看视频的自学笔记 2.敲打的代码列表 3.观看视频时存在的问题 1.const的用法不太明白。 通过百度找到答案。 const修饰的量为一个常量即不能被修改的量。但在C语言(C89)中的const可以不初始化但后续也就无法对其赋值,所以尽管不初始化不会出错。但要使用const修饰的量就需要对其