coursera学习——指针

一、一位数组与指针
1.变量三要素:地址(指向这个变量的指针)、值、名字。
2. &:取变量的地址

int a=0;
cout<<&a;//打印a变量起始地址(a的地址为4B,即地址长度、指针为4B)

3.*:取指针(地址)的值

cout<<*&c;//取地址为&c的变量的值(*&c=c)

4.指针变量:存放指针(地址)的变量

int *pointer=NULL;//赋初值
//指针变量的定义,pointer指向的c为int型,因此*pointer为int型
pointer=&c;//pointer指向c(或者直接定义 int *p=&c) pointer变量值为c变量的地址
//*pointer=c

5.运算:高(只低于a+±-)

int *p=NULL;
(*p)++*p++(原来指向0x0012FF71,++后指向0x0012FF75,int为加4char为加1)

6.数组

int a[5]={0};//数组名=指向数组第一个元素的指针
int *p=&a[0];//a++无意义  p++有变化,p可以指向数组元素外的元素

二、字符串与指针
1.定义

char a[10];
char *p;p=a;//p为指向a的指针
cout<<p;//打印的不是a的地址,而是字符数组a的值(从p指向处出发的所有内容)
p="hello";//p指向字符串"hello"

2.分析

char a[5]="abc";
char *p;
p="hello";
cout<<p;//hello
p++;
cout<<p;//ello
cout<<*p;//e
p=a;
cout<<p;//abc
cout<<a;//abc

3.指向数组的指针

int a[5]={0};
//a为指向a[0]的指针;&a为指向整个a[5]的指针
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值