首页 > 编程语言 >印度程序员指针部分部分代码

印度程序员指针部分部分代码

时间:2023-11-23 20:24:43浏览次数:37  
标签:compare main return int 程序员 printf include 部分 指针

#include"stdio.h"
int main()
{
	int x=5;
	int *p=&x;
	*p=6;//可以不改变x的值来修改输出 
	int* (*q)=&p;//即p=*q 
	int*(*(*r))=&q;//即r=*p 
	printf("%d\n",*p);
	
	printf("%d\n",*q);
	
	printf("%d\n",**q);//即*p 
	
	printf("%d\n",**r);//即*q 
	
	printf("%d\n",***r);//即*p 
	
	***r=10;//和第三行一样的功能 
	printf("x=%d\n",x);
	
	**q=*p+2;//即x=x+2 
	printf("x=%d\n",x);
	return 0; 	
}

运算

#include"stdio.h"
void f(int *p)
{
	*p=*p+1;
}
int main()
{
	int a=10;
	f(&a);//没有取地址就不会输出任何东西 
	printf("a=%d",a);
	return 0;
}

relloc

#include<stdio.h>
#include<stdlib.h>
int main()
{
	int n,i;
	scanf("%d",&n);
	int* a=(int*)malloc(n*sizeof(int));
	for(i=0;i<n;i++)
		a[i]=i+1;
	int* b=(int*)realloc(a,2*n*sizeof(int));//b会申请到两倍的空间 
	printf("prev block address=%d,new address=%d\n",a,b);
	for(i=0;i<2*n;i++)
		printf("%d\n",b[i]);
}

加减法

#include<stdio.h>
int add(int a,int b)
{
	return a+b;
}
int main()
{
	int(*p)(int,int);
	p=&add;//p=add也行 
	int c=(*p)(2,3);
	printf("%d",c);
	return 0;
}

冒泡排序

#include"stdio.h"
int compare(int a,int b)
{
	if(a>b)
		return 1;
	else
		return -1;
}
void p(int* a,int n,int(*compare)(int,int))
{
	int i,j,temp;
	for(i=0;i<n;i++)
		for(j=0;j<n-1;j++)
		{
			if(compare(a[j],a[j+1])>0)
			{
				temp=a[j];
				a[j]=a[j+1];
				a[j+1]=temp;
				
			}
		}
}
int main()
{
	int i,a[]={3,2,1,5,6,4};
	p(a,6,compare);
	for(i=0;i<6;i++)
		printf("%d ",a[i]);
	return 0;
}

标签:compare,main,return,int,程序员,printf,include,部分,指针
From: https://www.cnblogs.com/lulixiu1999/p/17852401.html

相关文章

  • c++本质:释放内存、new与delete、容器内是指针
    【释放内存】本质:标识符放弃对该内存的占有权。若该内存是栈内存,当所有标识符都放弃,那么系统自动重获占有权。内存依然存在,地址、值都未改变。若该内存是堆内存,当所有标识符都放弃,不delete,那么系统也无法拥有占有权。所以delete让系统重获占有权。内存依然存在,地址未变、值变为......
  • 十四、指针和引用(四)
    十四、指针和引用(四)1、字符处理(字符串)1)字符串​ 日常生活中,单个字符无法满足我们的需求,比如一个单词hello要由五个字符组成,名字张三要由两个中文字符来组成,我们把这种连续的字符称为字符串,字符串在内存中的表现就是连续的字符。比如hello在内存中是这样子的。​ 注:字符在内存......
  • 直播平台源码,vue图片中划框截取部分图片
    直播平台源码,vue图片中划框截取部分图片 <template> <div>  <el-dialogtitle="请在图片上画出需要新增故障的位置":visible.sync="dialogVisible"width="1270px":before-close="handleClose":close-on-click-modal="false":close......
  • 指针操作数组
    /*************************************************************************>FileName:arr.c>Author:til>Mail:[email protected]>CreatedTime:2023年11月23日星期四10时09分25秒****************************************************......
  • JWT生成的token——中间部分Payload的坑
     JWT进行token认证应该都用过,标准的加密(Base64编码)后的token是这样的三段式的:eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwiaWQiOiIxMjM0NTY3ODkwIiwiZXhwIjoxNjA1MDAxNzQyLCJpYXQiOjE2MDQ5OTQ1NDIsImp0aSI6IjU5YjI2NDEzLTE4MjMtNDVlZS1iZTI1LTA5M2ZjMjlhMmYzOCJ9.FMpVju......
  • eBPF 概述:第 2 部分:机器和字节码
    1.前言我们在第1篇文章中介绍了eBPF虚拟机,包括其有意的设计限制以及如何从用户空间进程中进行交互。如果你还没有读过这篇文章,建议你在继续之前读一下,因为没有适当的介绍,直接开始接触机器和字节码的细节是比较困难的。如果有疑问,请看第1部分开头的流程图。本系列的第2......
  • 十三、指针和引用(三)
    十三、指针和引用(三)1、std::unique_ptr(唯一智能指针)1)概念std::unique_ptr是所谓的智能指针的一种,主要目的是为了解决原生指针安全性不足的弊端//std::unique_ptr指针的声明语法std::unqiue_ptr<类型>变量名称{};//示例std::unique_ptr<int>ptrA{std::make_unique<int>(1......
  • 2024年面向Java程序员的20个系统和软件设计面试题
    0前言系统设计问题是编程面试的重要组成部分,如果你想取得好成绩,就必须准备。在我的网站,分享了八股面试题时,也分享了一些系统设计问题,但粉丝们一直在要求更多问题,因为这个主题的确很难掌握,需要更多练习。我自己也收集了一些从朋友和同事那里获得的面试题,但为了这篇文章和自己的准......
  • B站已经部分上线前台实名,如不同意实名,后期账号流量将收影响!
    B站部分百万粉丝博主的主页显示账号运营人名字的政策是从10月31日开始的。当天,B站官方发布了《哔哩哔哩关于头部“自媒体”账号前台实名的公告》,表明了其前台实名制的实施计划。B站部分上线前台实名的过程可以追溯到2021年。当时,中国政府加强了对网络平台的监管,要求各大平台加强实......
  • 程序员指南|学会与大模型相处,提升个人开发效率
    过去一年,通过各种平台我们可以轻而易举的接收到人们关于使用大模型遇到诸多问题的声音。然而,显而易见的是,大模型可以在许多方面提高我们的效率,尤其是在处理文档、测试用例和代码等繁琐事务方面。大模型的优势和短板是什么?首先,我们需要了解大模型的概念。由于训练数据和参数等多种......