UEditor Jmeter Markdown编辑器 iic winforms pygame ide chartjs vue注册组件 jquery each jquery延时 bootstrap居中对齐 docker导入镜像 java 注解 python关键字 python或运算 windows安装python环境 python读取mysql数据 filejava 如何查看java版本 java平台 java读取文件数据 java目录 java文件读取 linuxgrep xp画图工具 win10计算器下载 cf透视辅助 8元秒电脑 linux运维之道 python列表求和 相册制作软件 cad乘号 文件压缩工具 金水疑云 刷机精灵pc版 js对象转字符串 3dmax材质编辑器 cad代理信息 ucs怎么用
当前位置: 首页 > 学习教程  > 编程语言

c语言指针回顾

2020/12/28 19:32:23 文章标签:

指针的本质是地址&#xff0c;本文简要回顾了指针分别指向变量或数组、指向函数、以及做返回值的情况 #include<stdio.h>void sort(int *p,int n); int fun_c(int *c[10],void *p(int *arr,int n));int main() {int n 7;int arr[] {4,1,3,2,5,6,0};sort(arr,n);for(in…

指针的本质是地址,本文简要回顾了指针分别指向变量或数组、指向函数、以及做返回值的情况

#include<stdio.h>

void sort(int *p,int n);
int fun_c(int *c[10],void *p(int *arr,int n));

int main()
{
	int n = 7;
	int arr[] = {4,1,3,2,5,6,0};
	sort(arr,n);
	for(int i=0; i<n;i++){
		printf("%d ",arr[i]);
	}
	
	return 0;
} 

//指针做返回值
int* minmax(int arr[],int n){
	
} 

//指针做参数 
void qsort(void *lineptr[],int left,int right,int (*comp)(void *,void *)){
	//参数1 二维数组,等价于 int linepr[][N],void *可以转化为任何类型
	//使用指向函数的指针,(*comp)(param1,param2) 
	//int (*comp)(void *,void *),(*comp)圆括号是必须的 
	
	//int *f(),表示返回类型为 int类型指针
	//int (*pf),pf是一个指向函数的指针,返回的是一个int类型对象 
} 

void sort(int *p,int n){
	//冒泡排序,每次把最大的放到右边,右边是有序的
	//插入排序,从右往左走,直到遇到一个比自身小的,插入在其右边,对于整个数组来说,其左边是有序的 
	//快速排序,中间是有序的 
	for(int i=0;i<n;i++){
		for(int j=0;j<n-i-1;j++)
			if(p[j]>p[j+1]){
				int tmp = p[j+1];
				p[j+1] = p[j];
				p[j] = tmp;
			}
	} 
} 

int fun_c(int *c[10],void (*p)(int *arr,int n)){
	//第一个参数为二维指针数组,第二个参数为指向函数的指针 
	//第一个参数还可以这么写 int **c; 
} 

本文链接: http://www.dtmao.cc/news_show_550293.shtml

附件下载

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?