C初阶-二级指针作业讲解

本文介绍了C++中的结构体使用,指针数组的概念,以及如何通过编程实现喝汽水问题的解决方案。同时,讨论了上三角矩阵的判定算法,并详细解析了const关键字在指针变量中的应用。此外,还探讨了模拟strcpy函数的各种版本及其可能遇到的问题,以及编程中常见的错误类型,包括编译、链接和运行时错误的处理策略。
摘要由CSDN通过智能技术生成

1.结构体:

2.指针数组:

3.结构体访问:

4.输出wang:

5.喝汽水问题:喝汽水,1瓶汽水1元,2个空瓶可以换一瓶汽水,给20元,可以多少汽水(编程实现)。

复杂写法:

根据规律的简写法:

6.上三角矩阵判定

描述

KiKi想知道一个n阶方矩是否为上三角矩阵,请帮他编程判定。上三角矩阵即主对角线以下的元素都为0的矩阵,主对角线为从矩阵的左上角至右下角的连线。

输入描述:

第一行包含一个整数n,表示一个方阵包含n行n列,用空格分隔。 (1≤n≤10)

从2到n+1行,每行输入n个整数(范围-231~231-1),用空格分隔,共输入n*n个数。

输出描述:

一行,如果输入方阵是上三角矩阵输出"YES"并换行,否则输出"NO"并换行。

7.const:

注:这里 const int *p <=>int const *p

const修饰指针变量的总结:

①:const修饰*的左边,修饰的是指针指向的内容,表示指针指向的内容不能通过指针来改变了;但是指针变量本身可以修改

②:const放在*的右边,const修饰的指针变量本身,表示指针变量本身的内容不能被修改;但是指针指向的内容,可以通过指针来改变

8.模拟strcpy函数:

原始版:会把\0一起拷贝过来

资料:

模拟版1:

模拟版2:

模拟版3:针对latitude、longitude是空指针的情况,空指针没法解引用(规避型)

模拟4:同上(暴露型)

模拟5:防止喝醉型一(常量字符串的内容不可更改)

异常的原因是:attitude指向的是常量字符串,常量字符串的内容不可更改

模拟六:防止喝醉型二

最终版:

9.编程常见的错误:

①:编译型错误:直接看错误提示信息(双击),解决问题。或者凭借经验就可以搞定。相对来说简单。

②:链接型错误:看错误提示信息,主要在代码中找到错误信息中的标识符,然后定位问题所在。一般是标识符名不存在或者拼写错误

③:运行时错误:借助调试,逐步定位问题,最难搞

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值