C语言——输出与指针(1)

1.printf:1)格式:printf(格式控制,输出列表);   eg:printf("%d\n",c);

                 2)  printf   函数中用到的字符格式:

格式字符:说明:
d,i带符号的十进制输出整数;
o八进制无符号形式输出整数;
x,X十六进制无符号形式输出整数;
u无符号十进制数输出整数;
c字符形式输出一个字符;
s输出一个字符串;
f小数形式输出单精度,双精度数,隐含输出6位小数;
e,E以指数形式输出实数;
g,G指数形式输出,指数以大写表示;
格式附加字符说明:
l长整型整数
m(正整数)数据最小宽度
n(正整数)实数:n位小数;字符串:截取字符个数;
-输出向左靠
2.printf: 是一个行缓冲函数,数据先写到缓冲区,满足条件后,在从缓冲区刷打文件中

      满足的条件:1)缓冲区填满;

      2)fflush()手动刷新缓冲区;

      3)   输入的字符中有‘\n’‘\r’;

      4)   scanf读入数据时会刷新缓冲区;scanf和printf使用的是同一个缓冲区;

3.printf(“%s:”d“\n“,__func__,__LINE__);返回函数,行号;

4.数组和指针:

      指针是变量;打印地址是printf(“”%p“”,p);

                        *:  间接运算符或取地址运算符: 取指针变量对应空间保存的地址对应的内存空间的值;

                         eg:num++:对num对应的内存空间的值自加1;

                                (*p)++:对p指向的内存空间自加1;

  (**pp)++: pp指向的内存空间保存的地址对应的内存空间的值;

 5.指针的步长:取决于数据类型的长度:int num;

&num+1;如果原先地址:0x1000,+1后是0x1004;

char ch;

&ch+1;    如果原先地址:0x1000,+1后是0x1001;

                          

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值