
C语言
强威先生
这个作者很懒,什么都没留下…
展开
-
关于指针的指针和二维数组
在《C专家编程》10.3节的小启发里讲的很透彻:(以下这段文字及对比一定要认真分析!)数组和指针参数是如何被编译器修改的?“数组名被改写成一个指针参数”规则并不是递归定义的。数组的数组会被改写成“数组的指针”,而不是“指针的指针”:实参 所匹配的形参数组的数组原创 2017-01-12 11:02:37 · 351 阅读 · 0 评论 -
sizeof 和strlen的区别和联系
Sizeof与Strlen的区别与联系(转)1.sizeof操作符的结果类型是size_t,它在头文件中typedef为unsigned int类型。该类型保证能容纳实现所建立的最大对象的字节大小。 2.sizeof是算符,strlen是函数。 3.sizeof可以用类型做参数,strlen只能用char*做参数,且必须是以''\0''结尾的。sizeof还可以用函数做参数,比如: short f转载 2017-02-20 17:22:46 · 260 阅读 · 0 评论 -
指针数组和数组指针
数组指针int (*p)[n]:()的优先级最高。从名称和格式可以看出,p是一个指针,并且是指向数组的指针,数组的步长是n,也就是说当执行p+1时,p要跨国n个整型数据的长度。所以也称p为数组的行指针。例:int a[6][4];int (*p)[4];//定义一个指向有四个元素的一维数组的指针p = a; //a 表示二维数组的首地址,a+1 表示第二行,每行中有4个元素原创 2017-02-21 16:04:17 · 184 阅读 · 0 评论 -
TCP socket连接错误: socket operation on non-socket
百度看到有的网友也跟我遇到一样的情况,参考了很多,终于找到解决办法!发现自己的代码中竟然有这么多的低级错误!如下:if(fd = open(filename,O_RDWR|O_CREAT,0777) == -1 )赋值符号“=”的优先级最低,所以在比较之前都要加上括号,如下:if((fd = open(filename,O_RDWR|O_CREAT,0777)) =原创 2017-02-21 22:07:19 · 12124 阅读 · 0 评论