
指针
小残梦
已经投资了什么并不重要,重要的是现在的形势以及你对未来的评估
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
指针习题11
题目:在主函数中输入10个等长的字符串。用另一函数对它们排序。然后在主函数输出这10个已排好序的字符串。第一种方法用字符型二维数组#include<stdio.h>#include<string.h>int main(){void sort(char s[][6]); int i; char str[10][6]; //p是指向6个元素组成的一维...原创 2018-12-25 15:09:50 · 265 阅读 · 0 评论 -
指针18( 指针与结构体类型2--指向结构体数组的指针上)
指针可以处理数组或数组元素,指向结构体类型的指针也可以处理结构体数组及元素例 用指向结构体的指针变量输出结构体数组的元素。#include<stdio.h>struct student{long num; char name[15]; char sex; float score;};struct student s[4]={ {97015,"WangFang"...原创 2018-12-21 22:52:32 · 279 阅读 · 0 评论 -
指针17( 指针与结构体类型1--指向结构体变量的指针)
p.s.这几天加把劲,先把指针系列的例题搞定。。。一个结构体变量的各个成员按照定义是的顺序,在内存中占用一段连续的存储单元,这段存储单元的首地址就是该结构体的变量的指针。可以定义一个指针变量,用来指向一个结构体变量,这样的指针变量被称为结构体指针变量。结构体指针变量也可以用来指向结构体中的元素。#include<stdio.h>#include<string.h>...原创 2018-12-21 22:27:16 · 677 阅读 · 0 评论 -
指针习题4(楼主力荐)
4,有n个整数,使前面个数顺序向后移m个位置,最后m个数变成最前面m个数,见下图。写一函数实现以上功能,在主函数中输入n个整数和输出调整后的n个整数。最好自己尝试一下。。。要用指针实现,,,楼主的代码...原创 2018-12-10 22:46:26 · 192 阅读 · 1 评论 -
指针习题8(答案版)
链接 题目及楼主的方法答案的代码#include<stdio.h>int main(){int upper=0,lower=0,digit=0,space=0,other=0,i=0; char *p,s[20]; printf("input string: "); while((s[i]=getchar())!='\n') {i++;} p=&s[0];...原创 2018-12-16 18:52:41 · 564 阅读 · 0 评论 -
指针习题7答案版
链接 题目及楼主的方法答案的代码#include<stdio.h>#include<string.h>int main(){void copystr(char*,char*,int);int m;char str1[20],str2[20];printf("input string:");gets(str1);printf("which charact...原创 2018-12-16 11:59:30 · 600 阅读 · 0 评论 -
指针习题9
题目:写一函数,将一个3*3的整型矩阵转置。楼主第一眼看到此题 心情如下什么是矩阵转置说白了不就是行列换一下吗?不多废话了,,,代码如下...原创 2018-12-16 11:27:25 · 567 阅读 · 0 评论 -
指针习题
3,输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。写3个函数:1)输入10个数;2)进行处理;3)输出10个数。用指针方法处理楼主的代码#include&lt;stdio.h&gt;int *p,s[10],*p1;void input(int *p){int i=0; printf("please input 10 numbers:\n"); fo...原创 2018-12-10 13:14:50 · 631 阅读 · 0 评论 -
指针习题8
题目:输入一行文字,找出其中大写字母、小写字母、空格、数字以及其他字符个有多少。p.s.一定要用指针的方法。。。题目很简单,而且相信以前大家都写过,楼主只是提醒一点:注意初始化代码#include<stdio.h>int main(){char str[80]; int i,m=0,n=0,k=0,x=0,j=0 p=str; for(i=0;*(p+i)...原创 2018-12-15 17:40:08 · 493 阅读 · 0 评论 -
指针习题7
题目:有一字符串,包含n个字符。写一函数,将此字符串中从第m个字符开始的全部字符复制成为另一个字符串。此题要求编写的函数有些像strncpy函数,不过,无所谓了,,,并不难,楼主的代码如下#include<stdio.h>int main(){char str[80],str1[80]; void getn(char *p1,char*p2,int m); int ...原创 2018-12-15 17:06:35 · 253 阅读 · 0 评论 -
指针10(字符指针做函数参数)
这几天争取把指针搞完。。。将字符串从一个函数传递到另一个函数,可以用字符数组名作为实参,还可以用字符指针作实参,将字符串的首地址传递到另一个函数中。例如题目 应用字符指针和函数,求一个字符串的长度。p.s.实际上就是strlen()函数代码如下#include<stdio.h>int string_len(char*s){int i=0;while(*s){i+...原创 2018-12-17 12:28:51 · 1411 阅读 · 0 评论 -
指针11 指针作函数的参数1
函数的参数不仅可以是整型,实型,字符型等基本数据类型的数据,还可以是指针类型数据。指针做函数参数的作用是将一个变量的地址传送到另一个函数中,这样,形参指针就指向了主调函数中的变量,从而可以改变主调函数中变量的值。举例如下题目:输入两个整数,应用指针变量和函数,按从小到大排序输出这两个整数。#include<stdio.h>void swap(int *p1,int *p2)...原创 2018-12-17 13:03:08 · 242 阅读 · 0 评论 -
指针习题10
题目:将一个5*5的矩阵中最大的元素放在中心,4个角分别放4个最小的元素(顺序为从左到右,从上到下依次从小到大存放),写一函数实现之。用main函数调用。有几天没写C了,有点忙,快要考试了,也正在学python和链码原创 2018-12-18 20:35:07 · 267 阅读 · 0 评论 -
指针21 动态存储分配简下
free ()函数(1)格式#include&lt;stdlib.h&gt;void free(void *ptr);(2) 功能该函数向堆函数交还由ptr所指向的储存空间,该存储空间必须是先前用malloc函数分配的空间,否则会产生致命错误。交还到堆中的内存空间可以再次进行分配使用。(3)参数说明ptr:指出要交还(释放)的空间的首地址(4)返回值 :无例如#include...原创 2018-12-23 10:40:42 · 181 阅读 · 0 评论 -
指针20 动态存储分配简上
归纳前面各章节讨论的各种变量,它们的存储分配技术共有两种。第一种是静态分配技术,如全局变量和静态变量,它们在编译时由系统为其分配所需空间,而且在运行期间始终保持不变;第二种是动态存储分配,如局部变量,它们在程序运行期间,由系统在运行栈为其分配所需要的内存空间,这些内存空间被使用完毕后,立即被释放。动态存储分配是在程序运行期间,根据需要随时为某种数据结构分配所需要的内存空间,当...原创 2018-12-23 10:29:09 · 199 阅读 · 0 评论 -
指针9(指针与字符串)
例题应用字符指针,将字符串“How are you!”从a数组复制到b数组。#include<stdio.h>int main(){char a[]="How are you!",b[20]; char *s1,*s2; s1=a; s2=b; while(*s1!=NULL) {*s2=*s1; s1++; s2++; } *s2=NULL; prin...原创 2018-12-11 20:13:48 · 183 阅读 · 0 评论 -
指针习题4(答案版)
答案和楼主的代码各有千秋吧题目及楼主的代码答案的代码#include<stdio.h>int main(){void move(int [20],int ,int );int number[20],n,m,i;printf("how many numbers?");// 问共有多少个数 scanf("%d",&n);printf("input %d numbe...原创 2018-12-11 19:44:44 · 321 阅读 · 0 评论 -
指针19 用指向结构体的指针做函数参数
例题 有一个结构变量s,含有学号、姓名、性别和成绩4 个成员,要求在main函数中输入结构体变量成员的数值,在另一个函数中输出结构体变量成员的数值。代码#include<stdio.h>struct student{long num; char name[15]; char sex; float score;};int main(){void print(stru...原创 2018-12-22 22:20:39 · 806 阅读 · 0 评论 -
指针18( 指针与结构体类型2--指向结构体数组的指针下)
例题 有5个学生,每个学生包括学号、姓名、成绩等数据。要求对这5个学生的学号、姓名及成绩按成绩由大到小排序输出。原创 2018-12-22 21:59:15 · 389 阅读 · 0 评论 -
指针12 返回指针的函数
函数调用结束后,可以返回一个值给主函数,这个值可以是整型、实型、字符型等基本类型数据,也可以是指针,即地址。例如题目:编写str_chr函数,其功能是在一个字符串中查找一个指定字符,找到后返回该字符的地址,若未找到则返回空指针。在main函数中调用str_chr 函数,查找字符‘e’在字符串“How are you!”中的地址以及相对位置,并输出。代码如下#include<std...原创 2018-12-17 14:20:20 · 538 阅读 · 0 评论 -
指针11 指针作函数的参数2
例题 应用函数和指针,求一维数组中所有元素的平均值、最大值和最小值。原创 2018-12-17 14:04:18 · 395 阅读 · 0 评论 -
指针16(指向指针的指针)
指针不仅可以指向整型数据,字符型数据,数组以及函数,还可以指向指针变量,将指向指针变量的指针称为指向指针的指针。p.s.类型标识符 **指针变量名例如 char **p注意,由于*运算符的结合方向是自右向左,因此“char **p”相当于“char *(*p)”例题:代码如下#include&amp;lt;stdio.h&amp;gt;int main(){char *fruit[...原创 2018-12-20 18:29:13 · 953 阅读 · 0 评论 -
指针15(指针数组)
指针类型与其他数据类型一样,也可以用来定义指针数组。指针数组的每一个元素都是一个指针变量,它使字符串的处理更加灵活方便,并节省内存。例题:应用函数和指针数组,对字符串:“grape”,“peach”,“apple”,“cherry”,"banana"按字母从小到大顺序进行排序,并输出。代码如下#include&lt;string.h&gt;#include&lt;stdio.h&gt;...原创 2018-12-20 18:28:38 · 243 阅读 · 0 评论 -
指针2(指针变量)
1.指针变量的定义类型标识符 *变量名;*是指针类型的标志,(毕竟要有自己独特的标志啊)例:char *point_c;int *point_i;值得注意的是 类型表示符是指针变量所指向的数据类型,说白了就是指向不同的类型,指向的存储空间也是不同的,就如同上篇所讲,内存区好比一个小区,但一个小区里的住房面积肯定是有大有小的,这里也是一样。不同类型的住户住不同类型的房子。。。(有钱...原创 2018-12-06 14:37:19 · 411 阅读 · 0 评论 -
指针1
今天开始,楼主就开始学习指针了,指针是C里最难的部分了,可也是C的精华,不多废话了。。。让我们开始。。。p.s.以下的概念随处都有,可是并不容易理解,因此楼主尽可能用我们小白可以理解的方式表达(前提是楼主理解的情况下)1.地址 说白了就是住的地方。。。众所周知,计算机是有内存区的(原来楼主还傻傻的分不清内存和硬盘)。。。内存区好比是一个小区,小区里每栋楼每户都是有编号的,计算机里的地址也一...原创 2018-12-06 14:12:50 · 149 阅读 · 0 评论 -
指针习题6(答案版)
题目及楼主的方法答案的代码#include<stdio.h>int main(){int length(char *p); int len; char str[20]; printf("input string: "); scanf("%s",str); len=length(str); printf("The length of string is %d.\n"...原创 2018-12-12 21:21:46 · 489 阅读 · 0 评论 -
指针习题6
6.写一函数,求一个字符串的长度。在main函数中输入字符串,并输出其长度。#include&lt;stdio.h&gt;int n; int main(){char s[80];void length(char*p); printf("please enter array:\n"); gets(s); length(s); printf("The length of this ...原创 2018-12-12 21:13:17 · 240 阅读 · 0 评论 -
指针习题5(答案版)
题目及楼主的方法只能说答案就是答案,只能说太漂亮了,代码#include<stdio.h>int main(){int i,k,m,n,num[50],*p; printf("\ninput number of person:n="); scanf("%d",&n); p=num; for(i=0;i<n;i++) {*(p+i)=i+1; //以1...原创 2018-12-12 17:04:51 · 279 阅读 · 0 评论 -
指针习题5 (有点意思的题目)
#include&amp;amp;amp;lt;stdio.h&amp;amp;amp;gt;int main(){int n,i,j,k=1,m=0,x=1,y=0; printf(&amp;amp;quot;please intput n:&amp;amp;quot;); scanf(&amp;amp;quot;%d&amp;amp;quot;,&amp;amp;amp;amp;n);原创 2018-12-12 16:35:20 · 272 阅读 · 0 评论 -
指针7(指针与二维数组)
先来道例题#include<stdio.h>int main(){int a[3][4]={{0,1,2,3},{10,11,12,13},{20,21,22,23}}; int *p,i,j; p=&a[0][0]; printf("\n"); for(i=0;i<3;i++) {for(j=0;j<4;j++) {printf("%4d",...原创 2018-12-08 15:49:16 · 387 阅读 · 0 评论 -
指针6(指针与数组2)
增加一道例题题目:应用指针,求一维数组a[10]={5,3,6,1,7,4,9,2,8,10} 中的最大值。楼主的方法#include&lt;stdio.h&gt;int main(){int a[10]={5,3,6,1,7,4,9,2,8,10},i,max; int *p; p=a; max=a[0]; for(i=1;i&lt;10;i++) {if(max&lt;*(...原创 2018-12-08 12:09:36 · 132 阅读 · 0 评论 -
指针5(指针与数组1)
指针与一维数组原创 2018-12-08 11:54:04 · 252 阅读 · 0 评论 -
指针作业1(非常简单)
题目编写一个函数实现两个数的交换,函数原型为:void Swap(int *a,int *b)。楼主的代码#include&lt;stdio.h&gt;int main(){void swap(int *a,int *b);//函数声明 int a,b; //定义两个整型变量用来储存输入的数 printf("please input a,b:\n"); scanf("%...原创 2018-12-13 15:58:12 · 754 阅读 · 2 评论 -
指针3(指针与变量)
指针与变量先上道例题,通过例题让我们了解下指针与变量的关系输入两个整数,应用指针变量,按从大到小顺序输出这两个整数#include<stdio.h>int main(){int *p1,*p2,*p,a,b; printf("input a and b:"); scanf("%d%d",&a,&b); p1=&a; p2=&b; if...原创 2018-12-06 21:21:10 · 740 阅读 · 0 评论 -
指针14(指向函数的指针作函数参数2 定积分)
例题:编写一个用矩形求定积分的通用库函数。p.s.这个只是近似值。。。代码如下#include&lt;math.h&gt;#include&lt;stdio.h&gt;double integral(double(*fun)(),double a,double b){double h,y=0; int n,i; n=100; h=(b-a)/n; for(i=0;i&lt;n;...原创 2018-12-20 18:26:27 · 721 阅读 · 0 评论 -
指针14(指向函数的指针作函数参数1)
如果一个函数的形参是指向函数的指针变量,再调用该函数时,可以用函数的指针作实参,将函数的指针传给形参指针变量,这样,就可以在该函数中通过形参指针变量调用实参函数。调用该函数时可以用不同函数的指针作实参,以调用不同的函数,完成不同的功能。例如题目:应用指向函数的指针做函数参数,编写一个函数process,每次调用它的时候实现不同的功能。输入a,b两个数,第一次调用process时求出a与b的...原创 2018-12-20 18:15:57 · 616 阅读 · 0 评论 -
指针13指向函数的指针
程序执行时,函数代码被存放在用户程序区。编译系统在编译源程序时为每一个函数分配一个入口地址,这个入口地址被称为函数的指针。因此,可以将函数的指针赋给一个指向函数的指针变量,然后通过该指针变量调用其指向的函数。#include&lt;stdio.h&gt;int add(int a,int b){ int c; c=a+b; return (c);}int main(){in...原创 2018-12-20 18:12:23 · 191 阅读 · 2 评论 -
指针8(应用指针向函数传递数组)
要在函数中使用实参数组元素或改变实参数组元素的值,有三种对应方法1)实参用数组名,形参用指针变量。2)实参用指针变量,形参用数组名3)实参和形参都用指针变量给出一道例题应用函数与指针,对长度为10的一维数组进行从小到大排序。#include<stdio.h>void sort(int*p,int n){int i,j,temp; for(i=0;i<n-1;i+...原创 2018-12-09 17:19:03 · 2342 阅读 · 0 评论 -
指针作业4
用指针发将一个长度小于20的字符串倒叙并输出。代码#include&amp;lt;stdio.h&amp;gt;#include&amp;lt;string.h&amp;gt;int main(){char s[20]; char *p; int n,i; gets(s); n=strlen(s); p=s; for(i=n-1;i&amp;gt;=0;i--) {printf(&qu原创 2018-12-14 11:05:55 · 226 阅读 · 0 评论 -
指针作业3
用指针法完成字符串连接函数,其函数原型为:charMyStrcat(charDeststr,char*Sourstr).这道题都是有库函数的,,,,不说了代码如下,p.s.感觉这几道题思路不太难,那个流程图就不放了。。原创 2018-12-14 10:54:33 · 295 阅读 · 0 评论