指针与数组代码练习_乌药ice的博客-程序员秘密

技术标签: c  

#include<stdio.h>
int fun_sum(int * ptr,int n);

int main(){
	int data[8]={100,200,1,2,3,4,5,6};
	int moredata[2]={300,400};
	int * p1,* p2,* p3,* p4;//定义的指针
	p1=p2=data;//指针p1,p2指向数组data 
	p3=moredata; 
	
	printf("*p1=%d,*p2=%d,*p3=%d\n",*p1,*p2,*p3);
	printf("*p1++=%d,*++p2=%d,(*p3)++=%d\n",*p1++,*++p2,(*p3)++);/* *p1++ 先使用值后递增指针 *++p2先递增指针后使用值 (*p3)++先使用值后递增值*/
	printf("*p1=%d,*p2=%d,*p3=%d\n",*p1,*p2,*p3);
	
	p4=data;
	printf("p4+2=%d\n",*p4);
	printf("%d\n",p4-p2);//指针相减,得到一个整数(元素差值) 
	puts("数组data求和");
	printf("%d\n",fun_sum(p4,8)); 
	return 0;
}
int fun_sum(int * ptr,int n){	//int * ptr 等价int ptr[] 指针形参 
	int sum=0;
	for(int i=0;i<n;i++){
		sum+=ptr[i];
		//ptr++;	
	}
	return sum;
}

 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_41138935/article/details/79501385

智能推荐

日志脱敏之Log4j源码分析(一)_我的世界只有code的博客-程序员秘密_log4j日志脱敏

#日志脱敏之log4j源码分析这篇博客提供了一种日志脱敏的实现方式-利用log4j进行脱敏;日志脱敏的几种方式:1.业务简单,少量日志记录的情况下,可以去手动替换敏感信息2.大量日志记录的时候,每次调用logger.info都要去考虑脱敏太过麻烦,可以在pojo类里修改toString方法,将敏感数据脱敏3.大量日志,并且pojo类里有Map类型参数,没办法判断map的value是否是敏...

pve 删除虚拟机_BigBirdKing的博客-程序员秘密_pve删除虚拟机

qm destroy 100#之后以一下查看虚拟机qm list 100常用命令: qm guest cmd &lt;vmid&gt; &lt;command&gt; qm guest exec-status &lt;vmid&gt; &lt;pid&gt; qm guest passwd &lt;vmid&gt; &lt;username&gt; [OPTIONS] qm guest exec &lt;vmid&gt; [&lt;extra-args&gt;] [OP._1671465600

CentOS7.6安装vnc服务_gejunwang的博客-程序员秘密

第一步 将安装包挂载到系统上mount -t iso9660 -o loop CentOS-7-x86_64-DVD-1810.iso ./centos/第二步 设置yum源cd /etc/yum.repos.d/mv CentOS-Base.repo CentOS-Base.repo.bakmv rhel7.repo.bak rhel7.reporhel7.repo内容cat /...

springBoot整合websocket_AnswerCoder的博客-程序员秘密

编写代码引入websocket依赖&lt;dependency&gt; &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt; &lt;artifactId&gt;spring-boot-starter-websocket&lt;/artifactId&gt;&lt;/dependency&gt;websocket配置类@Configurationpublic class WebSocketConfig { /**

linux下添加路由的方法_weixin_33922670的博客-程序员秘密

Linux中增加软路由的两种方法第一种:route add -net 172.16.6.0 netmask 255.255.255.0 gw 172.16.2.254 dev eth0/* 增加一条网络172.16.6.0/24 经过172.16.2.254 eth0 *//* -net增加网络 -host增加主机 netmask 子网掩码 gw 网关 dev 装置,设备,这里是你的网卡名*/ro...

python中io中的+模式_python-二进制流中的open和io.BytesIO之间的区别_weixin_39940182的博客-程序员秘密

为了简单起见,让我们考虑现在写而不是读。因此,当您使用f.close()时,例如:with open("test.dat", "wb") as f:f.write(b"Hello World")f.write(b"Hello World")f.write(b"Hello World")执行完之后,将创建一个名为f.close()的文件,其中包含myfile.jpg。将数据写入文件后,该数据将不会保...

随便推点

python之matplotlib学习(三) 画动态更新图_bigxu的博客-程序员秘密_matplotlib1秒更新一次图

通过定时器Timer触发事件,定时更新绘图,可以形成动态更新图片。下面的实例是学习《matplotlib for python developers》一文的笔记。实例如下:通过self.user = self.user[1:] + [temp],每次删除列表的第一元素,在

sm4205共阳极数码管_zhaolinlin2009的博客-程序员秘密_sm420562

 sm4205  型号为SM4205的八段数码管是共阴极的。它带小数点(dp)位,有10个管脚。具体段码和管脚对应关系见附图,图中×表示悬空。  设端口顺序按IO7-0对应dp,g-a,则其显示段码表如下:  (1)不带小数点dp   01 2 3 4 5 6 7 

TCP 拥塞控制算法_AquilaEAG的博客-程序员秘密_tcp拥塞控制算法

转自:https://mp.weixin.qq.com/s/NIFandX8w-Cynnbl-f2LwgTCP拥塞控制算法TCP 通过维护一个拥塞窗口来进行拥塞控制,拥塞控制的原则是,只要网络中没有出现拥塞,拥塞窗口的值就可以再增大一些,以便把更多的数据包发送出去,但只要网络出现拥塞,拥塞窗口的值就应该减小一些,以减少注入到网络中的数据包数。拥塞控制算法的核心是选择一个有效的策略来控制拥塞窗口的变化。TCP 拥塞控制算法发展的过程中出现了如下几种不同的思路:基于丢包的拥塞控制:将丢包视为出现拥

数据库和数据库管理系统的区别_Y渣渣浩的博客-程序员秘密_数据库管理系统和数据库的区别

数据库和数据库管理系统的区别主要区别是,性质不同、作用不同、功能不同,具体如下:一、性质不同1、数据库数据库是“按照数据结构来组织、存储和管理数据的仓库”。是一个长期存储在计算机内的、有组织的、可共享的、统一管理的大量数据的集合。2、数据库管理系统数据库管理系统是一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库。二、作用不同1、数据库对数据进行存储以及删除等操作,组织、存储和管理数据。2、数据库管理系统对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。三、功能不同_1671465600

【python】从本地文件夹中读取文件到程序中_陈麒任的博客-程序员秘密

python的os模块中有一个listdir函数可以遍历读取文件夹下的文件。import osfor filename in os.listdir(r&quot;./file&quot;): #listdir的参数是文件夹的路径 print ( filename) #此时的filename是文件夹中文件的名称...

RHCE(七)——提供iSCSI远程块存储服务_爱吃鱼L的博客-程序员秘密_一个target可以关联多个块设备

设备理论的IO值IDE: 133MB/sSATA2: 300MB/sSATA3:600MB/sSCSI: 320MB/sUSB2:60MB/sUSB3:600MB/sIscsi +giga NIC : 125MB/sFibre Channel : 531MB/s一、iSCSI块存储概念Internet Small Computer System Interf...