C语言特性

1、结合性
int a , b = 1, c = 2;a = b = c;所有的赋值符都具有右结合性,就是说表达式中最右边的操作最先执行,然后从右向左依次执行。
2、数组与指针的区别
指针 数组
保存数据的地址 保存数据
间接访问数据,首先取得指针的内容,把它作为地址,然后从这个地址提取数据。 直接访问数据,a[I]只是简单地以a+I为地址取得数据。
如果指针有一个下标[I],就把指针的内容加上I作为地址,从中提取数据。
通常用于动态数据结构。 通常用于存储固定数目且数据类型相同的元素。
相关的函数为malloc(),free() 隐式分配和删除
通常指向匿名数据 自身即为数据名
3、指针
定义指针时,编译器并不为指针所指向的对象分配空间,它只是分配指针本身的空间,除非在定义的时候同时赋给指针一个字符串常量进行初始化。
Eg:下面的定义创建了一个字符串常量(为其分配了内存)

char *p = "breadfruit";
注意只有对字符串常量才是如此。不能指望为浮点数之类的常量分配空间。
float *pip = 3.141;   /*错误!无法通过编译。 */
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值