C语言入门之--指针

来源:互联网 发布:钢铁力量6级天炉数据 编辑:程序博客网 时间:2024/05/17 08:08

C语言入门之–指针

本文简单讲解一下C语言最重要的核心之一——指针:

存放地址的变量称为指针变量。指针变量是一种特殊的变量,它不同于一般的变量,一般变量存放的是数据本身,而指针变量存放的是数据的地址。
假设在程序中声明了1个int型的变量a,其值为68。系统为变量a分配的首地址为0X65FDF4H,p=a是存放变量a地址的指针变量,即p=a中存放的值为0x065FDF4H。
对变量a的访问有两种方式:一是直接按地址0x065FDF4H找到a的存储单元,从而对变量a进行访问;二是按系统为p=a分配的地址先找到p=a,然后根据pa的值(即变量a地址0x065FDF4H)找到变量a在内存中的存储单元,从而对变量a进行访问。对于前一种访问方式称为直接访问方式,后一种访问方式称为间接访问方式。
如果一个指针变量存放的是某个对象的地址,则称这个指针变量指向该对象。在C++程序设计中,指针变量只有确定了指向才有意义。

下面简单写一段关于指针的C语言代码,以让大家更好的理解其含义:

int main()
{
int a; //给变量a分配一个地址空间
int *b; //定义一个指向int变量的指针,但是现在b不指向任何地址空间
b = &a; //给指针变量b赋值为指向变量a所属的地址空间
//现在 a 与 *b 就同属于同一个地址空间了,操作a就是操作 *b,反过来,操作 *b 就是操作a
*b = 10;
printf(“%d”,a); //输出结果为10;
a = 100;
printf(“%d”,*b); //输出结果为100;
//可以自行测试一下。

}

对于指针,可以用在未知数组长度情况下,这种情况对于C语言处理数组来说十分方便:

int main()
{
int *a; //指向数组的指针
int N; //N为数组的长度
int i,j;
scanf(“%d”,&N); //输入数组长度
//依次输入数组元素

a = (int * ) malloc (N * sizeof(int));
foiusheiuhwefw
for(i =0;i< n;i++)
//scanf(“%d”,&a[i]);
scanf(“%d”,a++);
//两种方法都可以,推荐使用第二种。
}
这个是指针的简单应用,希望对于入门C语言指针的同学都能理解
指针的简单的应用。

更多详情请点击:
(http://blog.csdn.net/sinat_27706697/article/details/47856491)

浏览器兼容

  1. 目前,本编辑器对Chrome浏览器支持最为完整。建议大家使用较新版本的Chrome。
  2. IE9以下不支持
  3. IE9,10,11存在以下问题
    1. 不支持离线功能
    2. IE9不支持文件导入导出
    3. IE10不支持拖拽文件导入

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 朋友做安利天天来我门面怎么办 安利优惠顾客卡怎么办 苹果手机天气温度不显示怎么办? 安利净水器坏了怎么办 安利净水器滤芯盖搭配坏怎么办 安利会员卡过期了怎么办 婴儿吃了润唇膏怎么办? 用错沐浴露洗头怎么办 雅蜜润肤沐浴露怎么办 自煮小火锅水放少了怎么办 安利皇后锅发黑怎么办 宝宝灌肠后不拉屎怎么办 吃蛋白质粉肚子长胖了怎么办 安利产品过期了怎么办 拼多多拼不到人怎么办 被海南大宗骗了怎么办 手机被游戏扣钱怎么办 做酵素剩下的水果怎么办 喝了酵素胃疼怎么办 海科融通不到账怎么办 美团外卖没生意怎么办 淘宝联盟领券销售怎么办 微信返利被骗了怎么办 众筹失败后资金怎么办 健身房不给退卡怎么办 婆婆陷入民间传销组织怎么办 被三生公司骗了怎么办? ppt保存成了图片怎么办 苹果6速度变慢了怎么办 苹果6s速度很慢怎么办 微信支付上限了怎么办 佳享健康骗老人怎么办 宝宝吃了硅胶乳贴怎么办 用完卫生巾后阴部有些不舒服怎么办 指甲上有荧光剂怎么办 小孩吃了荧光剂怎么办 毛巾上有荧光剂怎么办 用过劣质面膜后怎么办 液体硅胶奶嘴煮完有味怎么办 后跟贴粘在鞋上怎么办 优化营商环境公安怎么办