Skip to content

第四周作业

答案会在下周更新的时候发布

  1. 下面的代码为什么不能正常执行?
c
int main(){
	int *p;
  *p = 2;
}
  1. 描述使用指针变量在被调函数中修改主调函数的数据的一般流程。
  2. 指针和数组存在什么关联?数组名什么情况下可以当成指针来使用?数组名什么情况下不能当成指针来使用?
  3. 下标访问运算符和解引用运算符有什么关系吗?
  4. 自己绘制一下内存示意图,并举例说明栈上数据和堆上数据在生存期和存储位置上面的区别。
  5. 使用函数和指针完成OJ题 C语言学习 | week04_指针传递
  6. 使用函数和指针完成OJ题 C语言学习 | week04_求和
  7. 使用函数和指针完成OJ题 C语言学习 | week04_找最大值
  8. C风格的字符串本质是一个字符数组,这个字符数组有什么特征?
  9. 如何给字符串赋值?如何判断两个字符串是否相同?为什么不能用===运算符?
  10. 假设字符串的最后一个字符可能是换行符,怎么去掉?
  11. 为什么说scanf是不安全的,而fgets是安全的?
  12. 自己实现strlen、strcpy和strcat函数的函数定义。
  13. OJ题 C语言学习 | week04_字符串排序输出
  14. OJ题 C语言学习 | week04_统计个数
  15. OJ题 C语言学习 | week04_高精度加法