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

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

时间:2014-11-07 19:03:56      阅读:200      评论:0      收藏:0      [点我收藏+]

标签:数组指针   c语言   

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

#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;
}

输出:

bubuko.com,布布扣


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

标签:数组指针   c语言   

原文地址:http://blog.csdn.net/human_evolution/article/details/40896807

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