码迷,mamicode.com
首页 > 编程语言 > 详细

程序员之---C语言细节12(指针和数组细节,"//"的可移植性说明)

时间:2017-06-22 14:18:50      阅读:160      评论:0      收藏:0      [点我收藏+]

标签:int   blog   class   sso   .net   数组名   细节   objc   技术分享   

主要内容:指针和数组细节,"//"的可移植性说明

#include <stdio.h>

int main(int argc, char **argv)
{
	int a[10]={1,2,3,4,5,6,7,8,9,0},*p;

#if 0	
/*
	按移植性来说。在《c语言程序设计--现代方法》指出要用当前凝视方法。而不是// 
	由于一些编译可能不支持 
*/ 
    // 错误举例 
	while(*a != 0)
	{
		a++;  // a++ 相当于a = a+1,不能改变a的值
		      // 而*(a+1) = 12;是能够的,a[1]= 12;
		      // a 能够取代 &a[0], a+1能够取代&a[1] 			   
	}
#elif 1
    p = a;
    while(*p !=0)
    {
        printf("%d\n",*p);
        *p++;
    }
#else    
    int i;
    // 用指针做数组名 
    p = a;
    for(i = 0; i < 10; i++) 
    {
        printf("%d\n",p[i]);
    }        
#endif
	return 0;
}

输出:

技术分享


程序员之---C语言细节12(指针和数组细节,&quot;//&quot;的可移植性说明)

标签:int   blog   class   sso   .net   数组名   细节   objc   技术分享   

原文地址:http://www.cnblogs.com/gccbuaa/p/7064641.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!