C语言相关问题(1)
1._tcslen(".....")和stlen(".....")的区别
http://topic.csdn.net/u/20101115/22/4f15d24a-f77a-4298-91d5-9082a2b510d3.html
_t开头的函数都是如此
2.结构体对齐问题
参考:http://www.cnblogs.com/motadou/archive/2009/01/17/1558438.html
http://blog.csdn.net/jiangnanyouzi/archive/2009/01/16/3793864.aspx
比如下面结构体
struct A {double d;int i;char c; };
struct A1 {int i;double d;char c; };
用sizeof测试出来是16和24
3.函数传字符串
下面三个函数均以第一个函数为准
void fun1(char *a) { }void fun2(char a[5]) { }void fun3(char a[]) { }
4.结构体命名规范
4.1.tag前面加前缀_,字母全大写
typedef struct _FILETIME {DWORD dwLowDateTime;DWORD dwHighDateTime; } FILETIME, *PFILETIME, *LPFILETIME;
4.2用tag开头,后面接大写
typedef struct tagPOINT {LONG x;LONG y; } POINT, *PPOINT, NEAR *NPPOINT, FAR *LPPOINT;
5.指针定义的字符串
其为只读,不可改,但可以总体重复赋值,即指向了其他地方
char *a="hello"; char b[]="hello"; a[0]='1';//wrong b[0]='1';//right
char *a="hello"; char b[]="hello"; a="world";//right b[0]='1';//right
6.输入输出预定义变量
如下:__out和__in标识参数的输入与输出
WINUSERAPI BOOL WINAPI SetRect(__out LPRECT lprc,__in int xLeft,__in int yTop,__in int xRight,__in int yBottom);
还有纯粹的IN和OUT定义,作为参数提示
#ifndef IN #define IN #endif#ifndef OUT #define OUT #endif
7.指针++问题
int main() {int a=1;int *pa=&a;//更改了指针地址pa++;*pa=2;pa++;*pa=3;pa=&a;//更改了指针地址pa++;int b=*pa;pa++;int c=*pa;//同上效果pa=&a;int b1=*++pa;//*(++pa)int c1=*++pa;pa=&a;//更改pa指向的值int b2=++*pa;//++(*pa)int c2=++*pa;//后缀++*pa=1;int b3=*pa++;//*(pa++)int c3=*pa++; }
八.指针索引
可以直接指针索引值
int a=1; int *pa=&a; pa++; *pa=2; pa++; *pa=3; pa=&a; int i=pa[2];
转载于:https://www.cnblogs.com/Clingingboy/archive/2011/04/28/2032304.html
C语言相关问题(1)相关推荐
- Go环境搭建、Sublime Text 3 安装Go语言相关插件gosublime
Go 语言环境安装 1.brew install go 默认安装,被安装了/usr/local/Cellar/go 目录并自设置了环境变量. 2.go env 可查看目前的go的环境变量 3.配置一个 ...
- R语言相关关系可视化函数梳理(附代码)
来源:R语言中文社区 作者:赵镇宁 本文约3177字,建议阅读6分钟. 本文为你介绍R语言相关关系可视化的函数进行了初步梳理,大家可根据个人需求及函数功能择优选择. 当考察多个变量间的相关关系时,通常 ...
- Interview:算法岗位面试—10.11下午—上海某公司算法岗位(偏数据分析,证券金融行业)技术面试考点之sqlserver语言相关考察点复习
Interview:算法岗位面试-10.11下午-上海某公司算法岗位(偏数据分析,证券金融行业)技术面试考点之sqlserver语言相关考察点复习 导读:其实,考察的知识点,博主都做过, 还包括sql ...
- Django模板语言相关内容
Django模板语言相关内容 Django模板系统 官方文档 常用语法 只需要记两种特殊符号: {{ }}和 {% %} 变量相关的用{{}},逻辑相关的用{%%}. 变量 在Django的模板语言 ...
- vscode中如何让vue文件语法高亮_VS code 你们都在用吗?或许你们需要看一下(语言相关)篇...
在前端开发中,有一个非常好用的工具,Visual Studio Code,简称VS code. 都不用我安利VS code,大家就会乖乖的去用,无数个大言不惭的攻城狮,都被VS code比德芙还丝滑的 ...
- c语言mc10,平时是下载的MC51,c语言相关资料
平时是下载的MC51,c语言相关资料,包含一些娱乐性的东东医疗寂寞. ed2k://|file|C%E8%AF%AD%E8%A8%80%E6%95%99%E7%A8%8B%E8%AE%B2%E4%B9 ...
- navigator 与语言相关的属性在各大浏览器的差异,及获取浏览器语言的正解
问题描述 各浏览器对 navigator 对象中几个与语言相关的属性(language.userLanguage.browserLanguage. systemLanguage)的返回值存在很大的差异 ...
- 《大话脑科学》之:熟练掌握十门外语之从入门到放弃之语言相关ERP
上回说到丞相与小许漫步花园中,丞相介绍过几位erp猛将,如p3(吕布),n2(张辽),详情请见大话 大话脑成像之十七:三国风云之ERP的基础(直接点击),小许对丞相的敬仰之情如滔滔江水,连绵不绝,纳头 ...
- C语言相关的经典书籍(附Ebook)
个人稍微分了一下类,有的看过,有的听人"传说过",欢迎大家补充和共同学习. 真心经典:每个行业或者领域都有一些东西是不会随时间而逐渐消逝,以下的就是. <C语言程序设计> ...
- Go语言相关书籍推荐(从入门到放弃)
前言 最近总有读者问我可不可以推荐一下go语言入门必读书籍.所以今天就推荐几本.因为笔者也没读过几本,所以就咨询了几位前辈,现在我就把这一份书单介绍给你们,从入门到进阶. Go语言简介 Go语言是最近 ...
最新文章
- 生成人脸修复模型:同时使用两个鉴别器,直接合成逼真人脸
- 人工智能和机器学习在治安管理方面意义重大
- [CTO札记]从生活来看‘服务心态’
- 如何计算像素当量_基于非线性标定的桥梁裂缝精确视频测量技术研究
- js实现星级评分效果(非常规5个li代码)
- CF思维联系– Codeforces-988C Equal Sums (哈希)
- ios git解决冲突_适用于iOS和Linux的远程同步解决方案:Git和工作副本
- App界面交互设计规范(转)
- 查看iis的log日志,并按访问量最大的天数倒排序
- Ubuntu18.04实用快捷键
- 【转】vue双向绑定原理分析
- 计算并输出九九乘法表用c语言流程图,输出九九乘法表 (C语言代码)
- 一张网络路由器与能源路由器对照表(2015年)
- 怎么彻底删除mysql服务_mysql怎么卸载干净?
- foxmail超大附件密码不对的解决办法
- 定罪了!“女版乔布斯”有可能入狱20年
- Axure 下载教程
- django安装mysqlclient报错mand errored out with exit status 1: python setup.py egg_info Check the logs f
- java lint_Android静态代码检查-Lint
- 【JVM】JVM系列
热门文章
- 关于MySQL latch争用深入分析与判断
- 程序员级别,你到哪一级?
- unity,生成的mac版游戏切场景时卡死解法
- c++中的c_str()函数
- SQL之总结(四)---null问题的处理
- 学习LINQ,发现一个好的工具。LINQPad!!
- Use the onReadyStateChange Property (Visual Basic)
- 从vSphere 5.5升级到6之2-升级vCenter Server 5.5到6.0
- rabbitmq 安装 windows
- Get Intellisense for .axml files in Visual Studio