Linux C 程序指针和指针数组(NIGH)

时间:2022-11-07 12:58:19

指针和指针数组

 #include<stdio.h>

 int main() {

          , b =  ;
         int *p1 = &a , *p2 = &b ;

         printf("%d,%d\n",a ,b);
         printf("%d,%d\n",*p1,*p2);
         printf("%x,%x\n",&a,&b);
         printf("%x,%x\n",p1,p2);

         *p1 = *p1 * ;
         printf("%d\n",a);
         printf("%d\n\n",*p1);

         p1 = &b;
         printf("%x\n",p1);
         printf("%x\n",p2);

         ;

 }

指针数组

 #include<stdio.h>

 // 不同方式输出数组
 int main(){
         ] , i , *p=NULL;

          ; i <  ; i++){
                 a[i] = i;
         }

          ; i <  ; i++){
                 printf("%d ",a[i]);
         }
         printf("\n");

          ; i <  ; i++){
                 printf("%d ",*(a+i));
         }
         printf("\n");

          ;){
                 printf("%d ",*p++);
         }
         printf("\n");

         ;
 }
 ~      

* ,++ ,--优先级相同

*p++:先取得当前p所指向得变量值,再使p指向后一个变量。相当于 a[i++]

*p--:先取得当前p所指向得变量,再使p指向前一个变量,相当于a[i--]

*++p:先使指向后一个变量,再取p所指向得变量得值,相当于a[++i]

*--p :先使得p指向前一个变量,再取p所指向得变量得值,相当于 a[--i]

数组元素也可以是指针类型:这种数组称为指针数组,也就是说指针数组得每个元素都是指针变量。

];

*  运算符得优先级低于 [  ]

p先与5结合,显然他是一个数组,再与*结合表示数组元素类型全是指针。

这里的p是一个二级指针。

Linux C 程序指针和指针数组(NIGH)的更多相关文章

  1. Linux C 程序 指针数组和二级指针&lpar;TEN&rpar;

    指针数组和二级指针 #include<stdio.h> int main(){ ] = {,,,,}; ], i; int **pp = p; //使p指针数组指向每一个a ; i &lt ...

  2. C&plus;&plus;基础 &lpar;8&rpar; 第八天 数组指针 模板指针 C语言中的多态 模板函数

    1昨日回顾 2 多态的练习-圆的图形 3多态的练习-程序员薪资 4员工管理案例-抽象类和技术员工的实现 employee.h: employee.cpp: technician.h: technici ...

  3. 指针的指针&amp&semi;指向指针数组的指针

    一.指针的指针    指针的指针看上去有些令人费解.它们的声明有两个星号.例如:        char ** cp;    如果有三个星号,那就是指针的指针的指针,四个星号就是指针的指针的指针的指针 ...

  4. C&plus;&plus;指针数组和指向指针的指针

    指针数组 定义: 如果一个 数组,其元素均为指针型数据,该数组为指针数组,也就是说,指针数组中的每一个元素相当于一个指针变量,它的值都是地址. 形式: 一维指针数组的定义形式为: int[类型名] * ...

  5. C语言 指针基础篇 数组,函数与指针的运用 2 14

    下面看看如何在函数中运用指针吧 下面是往函数传入指针的简单操作,不是传入数组的.判断一个a是否大于b是的话给,是的话对其进行操作,不是的话就直接返回. #include <stdio.h> ...

  6. &lpar;C&sol;C&plus;&plus;&rpar;区别:数组与指针,指针与引用

    1.数组跟指针的区别 数组要么在静态存储区被创建(如全局数组),要么在栈上被创建.数组名对应着(而不是指向)一块内存,其地址与容量在生命期内保持不变,只有数组的内容可以改变. 指针可以随时指向任意类型 ...

  7. C和C指针小记&lpar;十三&rpar;-数组

    1.1 一维数组 一维数组的声明: int a[10]; 这里a就是一个数组. 数组a的类型就是一个指向整型的常量指针. 但是数组和指针是**不相同**的. **数组具有特定数量的元素,而指针只是一个 ...

  8. 数组指针与指针数组&lpar;good&rpar;

    数组指针和指针数组的区别 数组指针(也称行指针) 定义 int (*p)[n]; ()优先级高,首先说明p是一个指针,指向一个整型的一维数组,这个一维数组的长度是n,也可以说是p的步长.也就是说执行p ...

  9. C&sol;C&plus;&plus;——二维数组与指针、指针数组、数组指针(行指针)、二级指针的用法

    本文转载自:https://blog.csdn.net/qq_33573235/article/details/79530792 1. 二维数组和指针 要用指针处理二维数组,首先要解决从存储的角度对二 ...

随机推荐

  1. EasyUI---tree

    EasyUI的tree在获取action返回的json字符串时最少具有三个属性id.text和children,这样在读取时才会在页面正常显示树形 这里比较重要的就是在数据库中对数据的存储吧,说白了还 ...

  2. silverlighter下MVVM模式中利用Behavior和TargetedTriggerAction实现文本框的一些特效

    在silverlight一般开发模式中,给文本框添加一些事件是轻而易举的,然而MVVM开发模式中,想要给文本框添加一些事件并非那么容易,因为MVVM模式中,只有ICommand接口,而且也只有Butt ...

  3. iOS的runtime&lpar;转&rpar;

    1. 什么是runtime 运行时刻是指一个程序在运行(或者在被执行)的状态.也就是说,当你打开一个程序使它在电脑上运行的时候,那个程序就是处于运行时刻.在一些编程语言中,把某些可以重用的程序或者实例 ...

  4. SQL注入式攻击

    百度百科:http://baike.baidu.com/link?url=GQbJ2amTzTahZA7XJSBDLYYkN3waQ9JCoJ0l--tCWlvKQibe0YaH4hpmgEnLyn0 ...

  5. nginx日志配置

    nginx日志配置 http://www.ttlsa.com/linux/the-nginx-log-configuration/ 日志对于统计排错来说非常有利的.本文总结了nginx日志相关的配置如 ...

  6. 转:Netty系列之Netty高性能之道

    1. 背景 1.1. 惊人的性能数据 最近一个圈内朋友通过私信告诉我,通过使用Netty4 + Thrift压缩二进制编解码技术,他们实现了10W TPS(1K的复杂POJO对象)的跨节点远程服务调用 ...

  7. eclipse中tomcat内存溢出设置

    Eclipse里启动Tomcat,配置内存大小 2009年12月11日 星期五 10:50 一般安装完eclipse之后,在安装目录下你应该可以看到有一个 eclipse.ini 文件,对了,就是在这 ...

  8. 如何使用Simulink模糊控制

    在用这个控制器之前,需要用readfis指令将fuzzy1.fis加载到matlab的工作空间,比如我们用这样的指令:fis1=readfis(‘fis1.fis’):就创建了一个叫myFLC的结构体 ...

  9. unity纯粹物理驱动方式

    首先见官方文档 In most cases you should not modify the velocity directly, as this can result in unrealistic ...

  10. Java编程的逻辑 &lpar;37&rpar; - 泛型 &lpar;下&rpar; - 细节和局限性

    本系列文章经补充和完善,已修订整理成书<Java编程的逻辑>,由机械工业出版社华章分社出版,于2018年1月上市热销,读者好评如潮!各大网店和书店有售,欢迎购买,京东自营链接:http:/ ...