栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

专升本C语言的指针

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

专升本C语言的指针

//指针=&变量
//
//*指针=指针指定的变量的值 

#include
int main(){
	int *p,a=88;  //指针 要与指向的变量 类型相同 
	p=&a; //使指针与变量所关联 
	printf("%dn",*p); //指针指定的变量的值 
	*p=123;//指针指定的变量的值可以参与运算影响本身的值 
	printf("%dn",a); //指针指定的变量的值 
	
	int *r; 
	r=p;//指针的值也是可以说转换的;此时r也指向A 
	printf("%d",*r); 
} 

//
//指针=&数值名[某数]
//*指针= 指针指定的变量的值 
//指针+i=&数值名[某数+i]


int main2(){
	int *a,*b,c[3]={1,2,3};
	a=&c[0];
	b=&c[1];
	printf("%dn",*a);
	printf("%dn",*(a+1));
	printf("%dn",*(a+2));
	printf("%dn",*(b-1));
	
}

//数组名[某数] 相当于 *(数组名+某数) 
// &数组名[某数] 相当于 数组名+某数

int main(){
	
	int i,a[3]={1,2,3},*q;
	q=a+1; //==  q=&a[1]      &数组名[某数] 相当于 数组名+某数
	printf("%dn",*q);
	q=a;//首地址开始 
	printf("%dn",*q);
     int b; 
	 b=*(a+2);    //  b=a[2]   数组名[某数] 相当于 *(数组名+某数) 
	printf("%dn",b);
	printf("%dn",a[2]);
	
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/784212.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号