
指针 运用
对于指针的理解和熟悉
可拟雀
这个作者很懒,什么都没留下…
展开
-
函数指针
#include<stdio.h>int f(int k){ return k*k;}int add(int a,int b,int (*p)(int k) ){ return p(a+b);}int main(){ int (*p)(int k); int a,b; scanf("%d %d",&a,&b); printf("%d",add(a,b,f)); return 0;}应用:在一个函数里面可以调用其他原创 2020-12-22 23:02:25 · 72 阅读 · 0 评论 -
关与指针与二维数组的理解与运用
//写一个冒泡排序,再返回j/2值,写一个findmax,在二重#include <stdio.h>int i, j;int findmax(int arr[][100], int m, int n, int i, int *p){int k;int cnt, max = -20000;for (k = 0; k <= n - 1; k++){if (arr[i][k] > max){max = arr[i][k];*p = k; //下标 ,找到最大的列}原创 2020-12-13 22:54:23 · 103 阅读 · 0 评论 -
指针数组运用
#include<stdio.h>#include<stdlib.h>#include<string.h>void input(char *p[],int n){int j;for(j=0;j<n;j++){//改为gets(p[j]);只能处理n-1个?因为有回车符被读取了 不过gets(可以处理进来空格…)gets(p[j]);}/for(j=0;j<n;j++){printf("%s",p[j]);}/}void sort(cha原创 2020-12-12 00:30:27 · 241 阅读 · 1 评论 -
指针的熟悉
#include<stdio.h>void swap(int *a,int *b){int temp;temp=*a;*a=*b;*b=temp;}int main(){int a,b;scanf("%d %d",&a,&b);swap(&a,&b);printf("%d %d",a,b);return 0;}原创 2020-12-09 21:09:00 · 102 阅读 · 0 评论