![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C
小凡0208
这个作者很懒,什么都没留下…
展开
-
指针常量与常量指针
常量指针,表述为“是常量的指针”,它首先应该是一个指针。 如:int const *pi; 指针常量,表述为“是指针的常量”,它首先应该是一个常量。 如: int *const pi; 常量指针就是指向常量的指针,可以修改指针的值,但指针所指向的地址的内容是不可修改的 指针常量就是是指针的常量,它是不可改变地址原创 2012-10-16 15:05:35 · 414 阅读 · 0 评论 -
字符串、字符、字节
字符串就是一串零个或多个字符,并且以一个位模式全为0的NUL字节结尾。NUL字节是字符串的终止符,它不是字符串的一部分。即字符串的长度不包扩NUL字节。字符串长度: size_t strlen ( const char *s); size_t是无符号整型。使用时要注意: 如: if(strlen(x) >=原创 2012-12-15 21:08:25 · 660 阅读 · 0 评论 -
字节对齐
看下面的小程序:struct X { int a; char b; int c; };printf("%d,", sizeof(struct X));struct Y { int a; char b; int c; char d};printf("%d\n", sizeof(struct Y));这个代码会输出什么?a) 9,10b)12, 12c)12, 1转载 2012-12-26 21:29:16 · 404 阅读 · 0 评论 -
指针的大小到底是由谁决定?是多少?
指针的大小到底是由谁决定?是多少?应该说这是一个非常基础的问题,教科书上说指针大小和机器字长相同,即32位机指针长度为4字节!但是对不对呢?为什么是这样? 搜了一下相关资料。。。居然发现回答不统一,很多人也同样是糊里糊涂。下面对这个问题做一个系统的整理和分析: 首先,介绍几个基本概念:(主要摘自百度百科) 字长:在同一时间中处理二进制数的位数叫字长。通常称处理字长为8位数据的CPU叫转载 2012-11-25 14:26:41 · 909 阅读 · 0 评论 -
eclipse - unresolved inclusion: <stdio.h> ???
在linux 上安装eclipse上配置好cdt后,新建项目时,当查找头文件时,却出现如下错误提示: unresolved inclusion: 这是c/c++标准库未设置所致。解决方法:1.先配置环境变量:打开 window -> properties -> C/C++ ->Environment ->Add name:C_I原创 2012-12-08 10:46:16 · 40502 阅读 · 6 评论 -
C语言随笔(一)
问题一: 为什么ch被声明为整形,而我们事实上需要它来读取字符?int ch; while((ch=getchar())!=EOF && ch!='\n') ;答案是:EOF是一个整型值,它的位数比字符类型要多,把ch声明为整形可以防止从输入读取的字符意外地被解释为EOF。但同时,这也意味着接收字符的ch必须足够大,足以容纳EOF ,这就是ch使用原创 2012-11-20 17:09:21 · 498 阅读 · 0 评论 -
gcc编译问题
今天在写一个链表时遇到以下问题:linklist.c: 在函数‘main’中:linklist.c:118:5: 错误: 只允许在 C99 模式下使用‘for’循环初始化声明linklist.c:118:5: 附注: 使用 -std=c99 或 -std=gnu99 来编译您的代码linklist.c:123:9: 错误: ‘i’重定义linklist.c:118:13原创 2012-10-22 09:32:53 · 1121 阅读 · 0 评论 -
指针小练习
下面是学习C语言指针的小练习:1.#include"stdlib.h"#include"stdio.h"int strlen(char *string){ int length=0; while(*string++!='\0') { length++; } return length;}void main(){ char *原创 2012-10-20 13:48:02 · 537 阅读 · 0 评论 -
float精度问题
今天遇到一个小问题问题如下: 2 #include 3 int main() 4 { 5 float a=55.1; 6 double b=55.1; 7 printf("a=%f,b=%lf\n",a,b); 8 return 0; 9 }输出的 a = 55.099998 , b = 55.100000a并原创 2012-11-22 00:19:40 · 436 阅读 · 0 评论