首页 > 其他分享 >c: Pointer two-dimensional array

c: Pointer two-dimensional array

时间:2023-10-09 22:24:04浏览次数:37  
标签:sizeof int two dimensional pArr array Pointer duArry

 

    printf("hello world, c \n");
    printf("你好,中国\n");


    int duArry[] = {0,1,2,3,4,5} ;
    int* pArr;
    pArr = duArry;
    pArr = &duArry[0] ;
    int l=sizeof(duArry)/sizeof(duArry[0]);
    for(int i=0;i<l;i++)
    {
        //printf("%d\n",*(pArr));//通过指针偏移即能访问后续元素 可以
        printf("%d\n",*(duArry+i));
    }
    int du[5][4] = {1,2,3,4,5,9,1,0,5,6,7,8,2,4,6,9,6,3,7,9};
	
	//	指针遍历数组的第二种方式:
	int *dup = &du[0][0]; 		//	声明了一个指针变量,(仅仅也只是一个一维条件下的变量) 
	for(int i=0; i<5; i++)
	{
		for(int j=0; j<4; j++)
		{
			/*下面的这个指针变量的遍历也即仅仅是按位一个个的对其访问*/ 
			printf("%3d ", *dup++);		
		}
		printf("\n");
	}
    int DuArrys[3][5] = { {1,2,3,4,5},{2,3,4,5,6},{3,4,5,6,7} };
    int *geovindup[3] = {DuArrys[0], DuArrys[1], DuArrys[2]}; //
    for(int i=0; i<3; i++)
	{
		for(int j=0; j<5; j++)
		{
			/*下面的指针变量方式也即对应的是这个指针数组的遍历方式*/ 	
	       //printf("%3d ", *(*(geovindup+i)+j));	//	正确 
			printf("%3d ", *(geovindup[i]+j)) ;		//正确 
		
		}
		printf("\n");
	}

  

标签:sizeof,int,two,dimensional,pArr,array,Pointer,duArry
From: https://www.cnblogs.com/geovindu/p/17753334.html

相关文章

  • Go - Sorting Arrays or Slices
    Problem: Youwanttosortelementsinanarrayorslice.Solution: Forint,float64,andstringarraysorslicesyoucanusesort.Ints,sort.Float64s,andsort.Strings.Youcanalsouseacustomcomparatorbyusingsort.Slice.Forstructs,youcan......
  • Go - Making Arrays and Slices Safe for Concurrent Use
    Problem: Youwanttomakearraysandslicessafeforconcurrentusebymultiplegoroutines.Solution: Useamutexfromthesynclibrarytosafeguardthearrayorslice.Lockthearrayorslicebeforemodifyingit,andunlockitaftermodificationsarema......
  • CF1856B Good Arrays
    题意简述:给定一个序列\(a\),我们定义一个序列\(b\)是好的当且仅当对于\(1\dotsn\)内的每一个\(i\),\(a_i\neqb_i\)且\(\sum_{i=1}^na_i=\sum_{i=1}^nb_i\)(\(a_i\),\(b_i\)均为正整数)。现在有\(T\)组数据,每组数据给定\(n\)和序列\(a\),判断是否存在一个合法的序......
  • ArrayList的线程安全问题简述,以及如何优化
    问题:创建一个ArrayList,然后创建两个线程,每个线程for循环1000次向公共的List里面添加数据,在一个线程读取List当前的大小之后,另一个线程可能已经对List进行了修改。这样就可能导致数据的不一致性,例如一个线程读取到的List大小已经被另一个线程修改了,因此,在这个案例中,最终的列表大小......
  • JavaSE(08) - 集合 - ArrayList
    JavaSE(08)-集合-ArrayListp111ArrayList基本使用创建集合对象,泛型:限定集合中的数据类型.在jdk7中,后面的<>中可以不写数据类型.集合在底层做了一些处理,打印对象不是地址值,而是集合中存储的内容.publicclassArrayListBasic{publicstaticvoidmain......
  • Go - Creating JSON Data Byte Arrays from Structs
    Problem: YouwanttocreateJSONdatafromastruct.Solution: Createthestructsthenusethejson.Marshalorjson.MarshalIndenttomarshalthedataintoaJSONsliceofbytes. funcmain(){person:=struct{}data,err:=......
  • Golang Array 数组使用注意事项和细节
    在go数组当中,长度是数据类型的一部分[3]int  *[3]int  数组使用注意事项和细节1)数组是多个相同类型数据的组合,一个数组一旦声明/定义了,其长度是固定的,不能动态变化vara[3]inta[0]=1.1这样是不行的,必须是整数2)vararr[]int这时arr就是一个slice切片(如果[]里面没......
  • Arrays常用方法
    1.Arrays.toString()方法方法作用:快速输出数组内容int[]a={1,2,3,4,5};System.out.println(Arrays.toString(a));//输出格式:[1,2,3,4,5]2.Arrays.sort()方法方法作用:给数组排序,默认升序int[]a=newint[5]{5,4,3,2,1};Arrays.sort(a);//12345System.out.printl......
  • Javascript之Object、Array
    Object.keys 对象的键转化为数组Object.values 对象的属性值转化为数组Object.assign 对象的合并 Array.from()伪数组对象的属性值转化为数组。类似Object.valuesArray.reduce 将数组的值减为单个值(从左到右)   ......
  • Java Arrays.fill() 方法详解
    在Java编程中,数组是一个非常常见的数据结构,而Java提供了许多有用的数组操作方法来简化开发过程。其中之一是Arrays.fill()方法,它允许我们填充一个数组的所有元素,将它们设置为指定的值。在本篇文章中,我们将深入探讨Arrays.fill()方法的用法、参数和示例,以帮助您更好地理解和使用它。......