C语言指针中带星号与不带星号的区别以及何时使用。-创新互联

首先,我们直接看一段代码:
#includeint main()
{
	int a;  //声明变量 a  ; 
	int *pa = &a;   //声明int类型的指针 pa , 指向 int a ; 
	a = 2;  // 向 a 赋值; 
    printf("a = %d\n",a);   //打印出 a的值; 
	printf("pa = %d\n",pa);  //打印出 pa的值; 
	printf("*pa = %u\n",*pa);  //打印出 *pa 的值; 
	 
	return 0;
}

 在这段代码中,我们声明了 变量a 以及指向它的 指针 pa ,在这段代码的声明中 可以看到在            声明指针时我们使用到了星号(*) 来声明指针。 

创新互联建站主要从事网页设计、PC网站建设(电脑版网站建设)、wap网站建设(手机版网站建设)、响应式网站开发、程序开发、网站优化、微网站、成都微信小程序等,凭借多年来在互联网的打拼,我们在互联网网站建设行业积累了丰富的成都网站制作、网站设计、网站设计、网络营销经验,集策划、开发、设计、营销、管理等多方位专业化运作于一体。

  那么关于取值是是否需要带星号(*),我们看上面下半段的 printf 的函数。

  在打印结果中:

a 的值 是 2   pa 的值是 6487572     *pa 的值 是 2

由此 可知 :  加星号时 访问的是该地址 也就是 变量a  ,不加星号则为该地址(6487572)

最终可以得知 

  声明时   直接访问  需要星号 *

查看地址是 不需要星号 *

 

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


名称栏目:C语言指针中带星号与不带星号的区别以及何时使用。-创新互联
分享地址:http://pwwzsj.com/article/ipicj.html