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)相关推荐

  1. Go环境搭建、Sublime Text 3 安装Go语言相关插件gosublime

    Go 语言环境安装 1.brew install go 默认安装,被安装了/usr/local/Cellar/go 目录并自设置了环境变量. 2.go env 可查看目前的go的环境变量 3.配置一个 ...

  2. R语言相关关系可视化函数梳理(附代码)

    来源:R语言中文社区 作者:赵镇宁 本文约3177字,建议阅读6分钟. 本文为你介绍R语言相关关系可视化的函数进行了初步梳理,大家可根据个人需求及函数功能择优选择. 当考察多个变量间的相关关系时,通常 ...

  3. Interview:算法岗位面试—10.11下午—上海某公司算法岗位(偏数据分析,证券金融行业)技术面试考点之sqlserver语言相关考察点复习

    Interview:算法岗位面试-10.11下午-上海某公司算法岗位(偏数据分析,证券金融行业)技术面试考点之sqlserver语言相关考察点复习 导读:其实,考察的知识点,博主都做过, 还包括sql ...

  4. Django模板语言相关内容

    Django模板语言相关内容 Django模板系统 官方文档 常用语法 只需要记两种特殊符号: {{  }}和 {% %} 变量相关的用{{}},逻辑相关的用{%%}. 变量 在Django的模板语言 ...

  5. vscode中如何让vue文件语法高亮_VS code 你们都在用吗?或许你们需要看一下(语言相关)篇...

    在前端开发中,有一个非常好用的工具,Visual Studio Code,简称VS code. 都不用我安利VS code,大家就会乖乖的去用,无数个大言不惭的攻城狮,都被VS code比德芙还丝滑的 ...

  6. 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 ...

  7. navigator 与语言相关的属性在各大浏览器的差异,及获取浏览器语言的正解

    问题描述 各浏览器对 navigator 对象中几个与语言相关的属性(language.userLanguage.browserLanguage. systemLanguage)的返回值存在很大的差异 ...

  8. 《大话脑科学》之:熟练掌握十门外语之从入门到放弃之语言相关ERP

    上回说到丞相与小许漫步花园中,丞相介绍过几位erp猛将,如p3(吕布),n2(张辽),详情请见大话 大话脑成像之十七:三国风云之ERP的基础(直接点击),小许对丞相的敬仰之情如滔滔江水,连绵不绝,纳头 ...

  9. C语言相关的经典书籍(附Ebook)

    个人稍微分了一下类,有的看过,有的听人"传说过",欢迎大家补充和共同学习. 真心经典:每个行业或者领域都有一些东西是不会随时间而逐渐消逝,以下的就是. <C语言程序设计> ...

  10. Go语言相关书籍推荐(从入门到放弃)

    前言 最近总有读者问我可不可以推荐一下go语言入门必读书籍.所以今天就推荐几本.因为笔者也没读过几本,所以就咨询了几位前辈,现在我就把这一份书单介绍给你们,从入门到进阶. Go语言简介 Go语言是最近 ...

最新文章

  1. 生成人脸修复模型:同时使用两个鉴别器,直接合成逼真人脸
  2. 人工智能和机器学习在治安管理方面意义重大
  3. [CTO札记]从生活来看‘服务心态’
  4. 如何计算像素当量_基于非线性标定的桥梁裂缝精确视频测量技术研究
  5. js实现星级评分效果(非常规5个li代码)
  6. CF思维联系– Codeforces-988C Equal Sums (哈希)
  7. ios git解决冲突_适用于iOS和Linux的远程同步解决方案:Git和工作副本
  8. App界面交互设计规范(转)
  9. 查看iis的log日志,并按访问量最大的天数倒排序
  10. Ubuntu18.04实用快捷键
  11. 【转】vue双向绑定原理分析
  12. 计算并输出九九乘法表用c语言流程图,输出九九乘法表 (C语言代码)
  13. 一张网络路由器与能源路由器对照表(2015年)
  14. 怎么彻底删除mysql服务_mysql怎么卸载干净?
  15. foxmail超大附件密码不对的解决办法
  16. 定罪了!“女版乔布斯”有可能入狱20年
  17. Axure 下载教程
  18. django安装mysqlclient报错mand errored out with exit status 1: python setup.py egg_info Check the logs f
  19. java lint_Android静态代码检查-Lint
  20. 【JVM】JVM系列

热门文章

  1. 关于MySQL latch争用深入分析与判断
  2. 程序员级别,你到哪一级?
  3. unity,生成的mac版游戏切场景时卡死解法
  4. c++中的c_str()函数
  5. SQL之总结(四)---null问题的处理
  6. 学习LINQ,发现一个好的工具。LINQPad!!
  7. Use the onReadyStateChange Property (Visual Basic)
  8. 从vSphere 5.5升级到6之2-升级vCenter Server 5.5到6.0
  9. rabbitmq 安装 windows
  10. Get Intellisense for .axml files in Visual Studio