- 博客(8)
- 收藏
- 关注
原创 指针函数的使用
当函数返回值为一个数组时,可以使用指针函数。其中,当数组的大小随输入值改变而改变时,可以使用堆内存 int* ret = new int[100];,其中数组的大小可以改变。返回值是数组的首地址。
2024-09-04 18:38:59
112
原创 指针数组和数组指针
p = &a[0];cout << "a数组的第" << i << "行第0个元素的地址" << s << endl;cout << "a数组的第" << i << "行第1个元素的地址" << s << endl;cout << "a数组的第" << i << "行第2个元素的地址" << s << endl;cout << "第" << i << "个[4]数组的地址是" << s << endl;cout << "a数组的第" << i << "行第0个元素的地址" << s << endl;
2024-08-29 18:45:55
253
原创 指针数组和数组指针
/为什么是列数不是行数呢,因为指针会指向数组的每一行,而每一行的下一个数的地址都是相邻的。他的形式是这样的,他也就是比普通的指针多了一个[5],数组指针可以类比成一个二维数组。//这里的二维数组每一行只能有5个元素,因为上面已经定义了这个指针的列数是五。//指针数组 指针数组,本质上还是一个数组,数组的每一个元素类型都是指针。//这里地址偏移一下代表着同一行相邻的数组,最后打印出来的就是全部数组。//这里解释一下,以下的每一次定义都是对数组每一行的指向。//这里得到的还是一个地址。
2024-08-09 19:31:46
462
原创 指针的定义和解引用
/这一步是把a的地址赋值给指针pa,这一步就是精准定位啊,无论你a的地址怎么变,我pa都能把你找到,如果是普通的变量的话,地址只是变化前的。//&*pa = &(*pa) = &a = pa 所以说&和*就是一个互逆的关系相当于+和-,先计算右边。//2.指针的解引用 拿到a的地址了,接下来该干点啥了,我现在要拿到a的值做一些修改。//*&a =*(&a)=*pa=a 这个意思就是对a取地址再解引用得到的就是a。//pa = &b;//指针是可以多次赋值的,现在pa变成b的地址了。
2024-08-08 11:51:39
285
原创 怎么判断一个数是否为素数
对于每个给定范围内的取值,如果表达式的值都为素数,则输出“OK”,否则请输出“Sorry”,每组输出占一行。输入数据有多组,每组占一行,由两个整数x,y组成,当x=0,y=0时,表示输入结束,该行不做处理。对于表达式n^2+n+41,当n在(x,y)范围内取整数值时(包括x,y)最后一步即判断是否都为素数,如果有一个不是程序直接结束flag变为1即可。(-39<=x<y<=50),判定该表达式的值是否都为素数。只需要验证到根号x以下就可以了如果根号n以下没有那就没有。如果两个数都是0程序结束。
2024-08-08 08:20:26
242
原创 对于表达式n^2+n+41,当n在(x,y)范围内取整数值时(包括x,y)(-39<=x<y<=50),判定该表达式的值是否都为素数。
一开始我想这样,但这是错的,所以我该怎么将数据存储到这个数组里再输出出来 在 C 语言中,数组的大小必须在使用前已知,并且这个大小在整个程序的运行过程中不能改变。因此,数组的大小通常由常量来定义,而不是变量。对于每个给定范围内的取值,如果表达式的值都为素数,则输出“OK”,否则请输出“Sorry”,每组输出占一行。输入数据有多组,每组占一行,由两个整数x,y组成,当x=0,y=0时,表示输入结束,该行不做处理。这是给数组赋值的方法但是是自己手动输入,有没有自动输入的方法呢。
2024-08-08 07:21:14
271
原创 假设一个班有n(n<=50)个学生,每人考m(m<=5)门课,求每个学生的平均成绩和每门课的平均成绩,并输出各科成绩均大于等于平均成绩的学生数量。
总结一下,求平均值的过程是这样的,我们首先定义一个一维的浮点型数组,将每一行的数存储到数组中得到sa[i],这个i的范围是我们自己规定的n,然后我们将这数组中的每一个数都除n,这样每个平均数就都存到数组里了,我们就可以访问了比如像这样。接下来我们需要找出一个整数,这个整数是学生数也就是行数,我们需要将每一行的每一个元素与其相同列数的ca平均值进行判定,这时候我们依然利用for循环进行枚举就可以,并且注意判定时放在嵌套for循环里就可以了,这个有一点绕。第一行包括n个数据表示n个学生的平均成绩;
2024-08-07 11:21:15
827
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人