Chinaunix首页 | 论坛 | 博客
  • 博客访问: 61056
  • 博文数量: 26
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 255
  • 用 户 组: 普通用户
  • 注册时间: 2013-09-18 10:40
文章分类

全部博文(26)

文章存档

2013年(26)

我的朋友

分类: C/C++

2013-09-19 11:55:22

1 char 类型可以当作整型使用,使用值为其ASC码的值,‘A’为65,'a'为97,数字字符转换可以使用减法得真值,例如'5'-'0'=5。
2 char *a[]={"dfafaf","adfadf","afdffdf"}与char a[]={"dafadf"}的区别,前者是字符类型的指针数组,每个单元存储的是字符串的首地址;后者是字符数组,每个单元存储一个字符C。char *a[]可以表示一个字符串,char a[]只能表示一个字符数组。
char *a与char a[],也有区别,前者是指一个字符串首地址或者一个单个的字符C的地址,后者是字符C常量。const char *p=“dsfafdasdf”表示字符串常量不能赋值给一个普通的char *p字符串指针。只能使用字符数组的方式char a[]来赋值char *p;
字符串常量和字符数组有根本区别:字符串常量只能使用const char*p="dafdfa"来声明赋值,不可更改,不能赋值给char *p普通的字符指针
                              字符数组的声明方法为char a[]="dafdfadf",可以赋值给char *p指向第一个字符的地址;如果要指向字符串必须声明指针数组char *a[];
 字符串常量与字符常量的区别:
 字符串常量是双赢号扩起来,并且多一个字节存储\0;字符常量只有一个字节,是单引号扩起来。输出格式不同,前者%s,后者%c。
两个常见概念是“字符串”和“字符数组”,前者以'\0'结尾,后者则不强调。
char *ptr = "hello"; 表示定义字符指针ptr,其值为一个常量字符串"hello"的首地址;
char ptr[]="hello"; 表示定义字符数组ptr,其值依次为 'h'、'e'、'l'、'l'、'o'、'\0'。


3 函数在调用指针类型的参数时候的调用方法 char *p;const char *s=={"dafsdf"};d=strtod(s,&p);为何参数P要取地址符号,因为函数strtod(),的第二个参数类型是**ptr,表示类型为指针地址。
阅读(909) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~