![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
指针 运用
对于指针的理解和熟悉
可拟雀
这个作者很懒,什么都没留下…
展开
-
函数指针
#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 · 53 阅读 · 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 · 80 阅读 · 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 · 209 阅读 · 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 · 80 阅读 · 0 评论