quot c语言数组压缩 quot,程序员之---C语言细节12(指针和数组细节,quot;//quot;的可移植性说明)...
生活随笔
收集整理的這篇文章主要介紹了
quot c语言数组压缩 quot,程序员之---C语言细节12(指针和数组细节,quot;//quot;的可移植性说明)...
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
主要內容:指針和數組細節,"//"的可移植性說明
#include
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;
}
輸出:
總結
以上是生活随笔為你收集整理的quot c语言数组压缩 quot,程序员之---C语言细节12(指针和数组细节,quot;//quot;的可移植性说明)...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 何樱c语言,C语言程序设计-电子教案-连
- 下一篇: android自动关闭uvc相机服务,a