程序员之---C语言细节12(指针和数组细节,"//"的可移植性说明)
2023-09-11 14:20:45 时间
主要内容:指针和数组细节,"//"的可移植性说明
#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; }
输出:
相关文章
- IIS&ASP.NET 站点IP跳转到域名
- 【BZOJ1396】识别子串&【BZOJ2865】字符串识别(后缀自动机)
- 验证时出错。HRESULT = '8000000A'
- <!DOCTYPE>奇葩的问题
- English trip V2 - 11 Health and Well-being 健康和幸福 Teacher:Ginny Key: Verb + gerund(-ing) & verb + infinitive 动名词 & 动词+原型
- 渗透测试-信息收集思路&工具分享
- sockaddr & sockaddr_in struct
- 《C语言点滴》一第1章 程序猿 && 程序媛1.1 装备篇
- 《树莓派Python编程入门与实战》——3.10 Q&A
- (数据科学学习手札15)DBSCAN密度聚类法原理简介&Python与R的实现
- Qt5.9 提供Qt Remote Objects,OAuth1 & OAuth2,重写了QML的GC
- ASTreeView Demo:Add, Edit & Delete nodes
- LeetCode数据结构_C语言题解系列-数组II&动态规划
- java学习--高效的除模取余运算(n-1)&hash
- 详解vue组件的is特性:限制元素&动态组件
- AT&T如何成为美国物联网市场老大?
- AI学习---深度学习&TensorFlow安装
- breakpoints && lldb  && chisel 的使用
- leetcode先刷_Pascal's Triangle II
- Hadoop的HA简介&CAP理论的关系