指针
Michael 2020
这个作者很懒,什么都没留下…
展开
-
C语言的小练习
题⽬:接受⽤户输⼊的⼀组数字(先提⽰⽤户输⼊待输⼊的数字个数,⽽后动态申请内存开辟空间承接后续输⼊) 在⽤户输⼊的若⼲个数中寻找三个数a,b,c, 使得a+b+c= 0 注意:三个数按照a ≤ b ≤c排列,且不输出重复的a,b,c组合思路:先提⽰⽤户输⼊要输⼊数据的个数,然后申请动态内存,输⼊若⼲个数字存进⼀数组然后对数据进⾏升序的排序。排除⼀些不可能的情况,通过三个变量(相当于指针)进⾏判断,偏移,最后得出想要的数据。#include <stdio.h> #include <st原创 2020-07-30 11:52:34 · 135 阅读 · 0 评论 -
关于内存分配和指针的初运用
题目:接受用户输入的一组数字(先提示用户输入待输入的数字个数,而后动态申请内存开辟空间承接后续输入)在用户输入的若干个数中寻找三个数a,b,c, 使得a+b+c= 0 注意:三个数按照a ≤ b ≤c排列,且不输出重复的a,b,c组合思路:先提示用户输入要输入数据的个数,然后申请动态内存,输入若干个数字存进一数组然后对数据进行升序的排序。 排除一些不可能的情况,通过三个变量(相当于指针)进行判断,偏移,最后做出想要的数据。 #include <stdio.h> #inclu.原创 2020-05-25 12:40:32 · 115 阅读 · 0 评论 -
C语言指针的基础知识2
// 以一个简单地交换两个数为例// 不能完成互换#include <stdio.h>void swap_1(int x, int y) //第二行{ int t; t = x; x = y; //这是没学指针时写的函数 y = t;}int main(){ int x=3, y=4; swap_1(x,y); printf("x=%d, y=%d\n",x,y); //输出结果为 x=3, y=4; return原创 2020-05-21 20:52:14 · 178 阅读 · 0 评论 -
C语言指针的基础知识
int *p; 1.p为变量的名字,int * 表示的是p变量存放的是int类型变量的地址。 2.p 表示的是以p的内容为地址的变量 3. int *p 应该理解为:p为变量名,p变量的数据类型为 int *类型; 而 int * 类型就是存放int 类型变量地址的一个类型。 int i = 0;*p = i; // error, 这里没有初始化的话*p 相当于一个野指针,指向垃圾值。 1.因此要养成个好习惯,定义了个变量就马上初始化(=0或其他值) 2.指针变原创 2020-05-20 23:17:01 · 222 阅读 · 0 评论