计算机教程

C++之指针和指向数组的指针[一维数组与指针]

16 11月 , 2019  

void指针

  void指针平时用的地方不多,但是不代表它不重要

#include <stdio.h>*(*TY)[];    

 main( *p1,*p2,* a1 =  *px = &a1;    
     **py = &px;    
     a[] = {,,,, *b[] = {a,a+,a+,a+,a+};    
= &== &,***(***,**((**)p2 + ,((**)p2)[][,(*(TY)p3)[][,**(*(TY)p3 + 

  代码测试结果

必赢娱乐棋牌 1

 

http://www.bkjia.com/Cyy/440814.htmlwww.bkjia.comtruehttp://www.bkjia.com/Cyy/440814.htmlTechArticlevoid指针
void指针平时用的地方不多,但是不代表它不重要 #include stdio.h
*(*TY)[ ]; main( *p1,*p2,* a1 = *px = a1; **py = px; a[ ] =
{ , , , , *b[ ] = {a,a+ ,a+…

 1.一维数组与指针
  
    形如:int型 数组 a[10]  
              1)&a[0]  地址常量;地址类型:int *型 
 ; 存储数组a的首地址
              2) a        地址常量;地址类型:int *型 
 ; 存储数组a的首地址        即  a与 &a[0]等价 
   形如:指向一维数组的指针变量 
              如有定义: int a[10],*p;
              ①p = &a[6];     //表示将a[6]的地址赋给指针变量p
              ②p = a
                 p = &a[0]       //均表示将数组a的地址(or
a[0]的地址)赋给指针变量p
   形如:指针可进行的运算
               预先定义:指针变量p,数组a[10],正整数n;
                   1)指针 ± 数值  【实际值:p±n*size |
 其中size指p的基类型所占用的存储字节数】

                         p + n :指向a[i]后面的第n个元素;
                         p – n  :  指向a[i]前面的第n个元素;
                        
                         ※若定义:*p = a;
                             则: 
                                 *(a+i)   或者   a[i]
                                 *(p+i)    或者  p[i]        
//四者意义:访问数组a中的第i个元素 
                            本质与区别:
                                               1.p与a数据类型均为int
*型;
                                            
  2.p是指针变量;a是指针常量(指向不可改变)
必赢娱乐棋牌,                   2)指针 -指针 
                     前提:指向相同类型的指针变量可以相减
                   
  结果:两指针所指向的地址之间数据的个数(单位:数据类型,并非字节数)
                      Eg:
                           int *px,*py,n,a[5];
                           px = &a[1]; 
                           py = &a[4]; 
                           n = py – px;  //结果:n = 3
                           n = px – py;  //结果: n = -3 
        3)指针的比较运算(<,>,==,!=,<=,>=)

            实质:比较两个地址值的大小。
                          结果:1 or 0
                         Eg:px == py  //两地址相同?0:1
                              px < py    //px<py?0:1
                              px==NULL //px为空指针?0:1


相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图