C语言中 * “星号”的九种用法
乘法运算符
复合赋值运算符
假读符
注释符
普通符号
指针定义符
指向运算符
行列地址转换符
地址值符

  1. 乘法运算
    c=ab;
    a=2, b=3, c=2
    3=6;

2.复合赋值运算符
i=5; i*=7;
将运算符*=左边变量的值与右边操作数相乘,结果i=35;

3.假读符
mian(){int i, j; scanf(“%3d%*3d%3d”, &i, &j);
printf(“i=%3d, j=%3d\n”, i, j);}
运行程序输出结果为:i=123, j=789; 中间数字被跳过,称为假读或空读;

4.注释符
c=ab; / 用于注释 */

5.普通符号
符号“ * ”同数学运算符“ × ”;

6.指针定义符
int *i, *j; //定义两个指针变量i和j;
max(int *i, int *j) //首部定义2个形参i和j也是指针变量;
int(*p)(); //定义一个指向函数的指针变量p,用来保存函数的入口地址;
char *string = “Hello world!”; //定义一个字符型指针变量string,用来保存字符串常量的首地址;
typedef char *STRING; //定义一个字符指针类型 STRING;

7.指向运算符
int a=100;
int *p_a =& a ; // p_a指向了a;

8.行列地址转换符
二维数组a[i][j]的数组名a前加上使行地址转换为列地址;
例:
a+i为第i行行地址,则
(a+i)为第i行第0列的列地址;
*(a+i)+j为第i行第j列的列地址;

  • ( * (a+i)+j)中的第一个*是指向运算符,指向第i行第j列所在单元,等价于a[i][j];
main(){int i, j, a[2][4] = {1,2,3,4,5,6,7,8},(*p)[4];for(p=1,i=0;i<2;++)for(j=0;j<4;j++)*(*(a+i)+j)=*(*(a+i)+j)+1;for(p=a;p<a+2;p++)for(j=0;j<4;j++)printf("%-2d",*(*p+j));}outuput:2 3 4 5 6 7 8  9

9.地址值符
函数名前的*号,表示函数返回一个地址值。

原文:https://blog.csdn.net/xiaoboliu0602/article/details/78736524

C语言中 * “星号”的九种用法相关推荐

  1. c语言中的关于数学问题的编程,C语言中具有代表性几种数学问题编程技巧探索.doc...

    C语言中具有代表性几种数学问题编程技巧探索 C语言中具有代表性几种数学问题编程技巧探索 [摘要]本文分析了C语言中几种常见的具有代表性的几类数学问题,从数学规律.语法结构分析.语句优化设计及应用方面, ...

  2. js中继承的几种用法总结(apply,call,prototype)

    本篇文章主要介绍了js中继承的几种用法总结(apply,call,prototype) 需要的朋友可以过来参考下,希望对大家有所帮助 一,js中对象继承 js中有三种继承方式 1.js原型(proto ...

  3. python中常用的九种预处理方法

    本文总结的是我们大家在python中常见的数据预处理方法,以下通过sklearn的preprocessing模块来介绍; 1. 标准化(Standardization or Mean Removal ...

  4. java语言变量分为_在Java语言中变量分为四种,分别是___________________________________________。_学小易找答案...

    [填空题]One day, at the registrar's office of a college, I noticed how parents are behaving with their ...

  5. <a>标签中href的几种用法

    众所周知,a标签的最重要功能是实现超链接和锚点.而且,大多数人认为a标签最重要的作用是实现超链接,今天我刚好碰到a标签的一种写法<a href="javascript:;"& ...

  6. a标签中href=的几种用法

    众所周知,a标签的最重要功能是实现超链接和锚点.而且,大多数人认为a标签最重要的作用是实现超链接,今天我刚好碰到a标签的一种写法<a href="javascript:;"& ...

  7. a标签中href的几种用法

    a标签的一种写法,所以就来整理下a标签中href的几种用法. 一.JS伪协议的几种调用方法(参考总结的) 1. a href="javascript:js_method();" 这 ...

  8. 英语中‘s的几种用法

    英语中's的几种用法 1.所有格 2.is的缩写 3.has的缩写 4.does的缩写 5.us的缩写 let's 6.用于构成店名.家庭.特定地点等 事实上,'s有多种释义和用法,并不固定,具体要根 ...

  9. Java中final的三种用法

    在java中final的三种用法: 1. final成员变量 2. final函数 3. final类 final成员变量 当你在类中定义变量时,在其前面加上final关键字,那便是说这个变量一旦被初 ...

最新文章

  1. oracle 并接去掉字符串,ORACLE删除字符-TRIM字符截取-substr查找字符-instr
  2. MYSQL 生成UUID() 即 ORACLE 中的guid()函数
  3. Thymeleaf 基本用法总结
  4. HCTF 2018:WarmUp(源代码详解)
  5. 现代CIO的关键是需要建立 IT/OT之间的桥梁
  6. react学习(69)--置空操作
  7. linux怎么检测文件完整性,Linux如何基于AIDE检测文件系统完整性
  8. 26.如何使用python操作我们自己创建的docker image呢?
  9. BIND9源码分析之 多个view的情况下如何做dynamic update
  10. linux服务器安装centos7,Linux服务器Centos7安装搭建FTP服务器的方法步骤
  11. Python学习笔记 之 函数进阶
  12. 反向题在测试问卷信效度_防御方式问卷 (DSQ)信度和效度研究
  13. 微软和美国航空航天局(NASA)强强联手,推出Python免费课程
  14. 算法创作|栈的应用——括号匹配问题解决方法
  15. 动态规划算法实现0/1背包问题
  16. python-DRF_限流Throttling_自定义频率类_内置频率类使用_过滤排序功能
  17. 分布式服务发现与注册中心 Consul 中文入门指南
  18. 如何编译android的linux 内核,ubuntu下编译android内核(arm-none-linux-gnueabi-)
  19. 中国有句俗语叫“三天打鱼两天晒网”。某人从2010年1月1日起开始“三天打鱼两天晒网”,问这个人在以后的某一天中是“打鱼”还是“晒网”
  20. 人人可以是好厨子:72招做饭技巧帮你变大厨

热门文章

  1. 饼图legend显示百分比
  2. 【饭谈】面试官让你来个“自我介绍”,你准备怎么说?
  3. 基于 Nacos 配置中心的动态日志配置方案
  4. c语言自动贩卖机设计报告,自动贩卖机电子技术课程设计
  5. 看冬奥和阿里D2引发对前端未来的思考
  6. 第16集 ​关系代名词
  7. 线上会议直播平台有哪些
  8. 论文浅尝 | 常识问答中的忠诚知识图解释
  9. 希尔贝壳荣获 “悟道之巅——AI创新应用大赛”主赛道优胜奖
  10. asp身份证识别代码,asp+百度ai实现身份证正反两面识别