首页 > 其他分享 >指针操作数组

指针操作数组

时间:2023-11-23 10:48:38浏览次数:32  
标签:arr int 数组 操作 sizeof include 指针

/*************************************************************************
    > File Name: arr.c
    > Author: til
    > Mail: [email protected] 
    > Created Time: 2023年11月23日 星期四 10时09分25秒
 ************************************************************************/

#include <stdio.h>			//printf()
#include <stdlib.h>			//exit()
#include <string.h>			//strlen(), bzero();


#define ARRLEN(arr) ((sizeof(arr))/(sizeof(arr[0])))

void show(int *arr){
	for(int i=0; i<ARRLEN(arr);i++){
		printf("%d,",arr[i]);
	}
}

int main(int argc, char *argv[])
{
   int arr[] = {4,1,7,3,13,7};
   for(int i=0; i<ARRLEN(arr); i++){
		printf("%d,",arr[i]);
   }
   printf("\n");
   for(int i=0; i<ARRLEN(arr); i++){
        printf("%d,",*(arr+i));
	}
   printf("\n");
	return 0;
}

标签:arr,int,数组,操作,sizeof,include,指针
From: https://www.cnblogs.com/wtil/p/17851016.html

相关文章

  • Windows_Cmd常用操作配置
    目录特定功能执行命令显示系统当前版本电源管理历史命令相关显示路由表显示本地ARP缓存测试主机联通性查看网卡信息修改DOS窗口中的编码格式诊断域名系统(DNS)基础结构的信息追踪网络路由获取序列号命令行添加环境变量设置网口ip文件操作磁盘远程连接管理进程管理计划任务管......
  • strncmp源码,及其在含0x00字符数组中的使用问题
    源码结论,strncmp不能在比较字符数组中同一位置可能均为0x00时使用。#include<string.h>intSTRNCMP(constchar*s1,constchar*s2,size_tn){unsignedcharc1='\0';unsignedcharc2='\0';if(n>=4){size_tn4=n>&......
  • 十三、指针和引用(三)
    十三、指针和引用(三)1、std::unique_ptr(唯一智能指针)1)概念std::unique_ptr是所谓的智能指针的一种,主要目的是为了解决原生指针安全性不足的弊端//std::unique_ptr指针的声明语法std::unqiue_ptr<类型>变量名称{};//示例std::unique_ptr<int>ptrA{std::make_unique<int>(1......
  • 2023-11-22:用go语言,给你一个长度为 n 下标从 0 开始的整数数组 nums。 它包含 1 到 n
    2023-11-22:用go语言,给你一个长度为n下标从0开始的整数数组nums。它包含1到n的所有数字,请你返回上升四元组的数目。如果一个四元组(i,j,k,l)满足以下条件,我们称它是上升的:0<=i<j<k<l<n且nums[i]<nums[k]<nums[j]<nums[l]。输入:nums=[1,3,2,......
  • 七天.NET 8操作SQLite入门到实战 - 第三天SQLite快速入门
    前言今天我们花费一个小时快速了解SQLite数据类型、SQLite常用命令和语法。七天.NET8操作SQLite入门到实战详细教程第一天SQLite简介第二天在Windows上配置SQLite环境EasySQLite项目源码地址GitHub地址:https://github.com/YSGStudyHards/EasySQLite......
  • golang 原子操作
    在golang中,有原子包,能够实现原子操作,在我分析和猜想下,感觉解开了谜团具体用法不说了,网上一大堆什么cas,add,load,store等,主要是底层实现arm架构在amd架构下,通过汇编指令加锁来实现代码在src/runtime/internal/atomic/atomic_amd64.s//uint64Xadd64(uint64volatile*va......
  • 数据类型及其操作
    Task03:数据类型和操作DataTypesandOperators数据类型1,整数Intger(int)2,浮点数Float3,布尔值Boolean(bool)4,类型Type("Type也是·一种类型")严格的来说,Type是一种类的对象,python是一门“面向对象友好”的语言print(type(2))<class'int'>print(type(2.2))<class'float......
  • C/C++ 实现Windows注册表操作
    Windows注册表(Registry)是Windows操作系统中用于存储系统配置信息、用户设置和应用程序数据的一个集中式数据库。它是一个层次结构的数据库,由键(Key)和值(Value)组成,这些键和值被用于存储各种系统和应用程序的配置信息。以下是注册表的一些基本概念:键(Key):注册表中的数据结构,类似于文......
  • COMP 340 操作系统 Bounded Buffer问题解决
    这里有3个发生器,每个发生器独立地产生一种独特的材料。所有这些材料在被转发给操作员之前被存储在大小为10的输入缓冲器中。我们有三个具有相同优先级的运营商,他们负责生产基于这些材料。每种产品需要2种不同的材料。每次操作员需要2个用于此目的的工具。总共为这些操作员提供了3......
  • [左神面试指南] 数组和矩阵[上]篇
    CD149转圈打印矩阵publicclassCD149_1{publicstaticvoidsolution(int[][]arr){intup=0,down=arr.length-1,left=0,right=arr[0].length-1;while(up<=down&&left<=right){for(int......