字符串与char数组的指针表示
来源:互联网 发布:网络暴力案例2016 编辑:程序博客网 时间:2024/06/05 18:33
#include "stdio.h"void main(){char *p="Monday";/*p为指向字符串"Monday"的首地址指针*/printf("%s\n",p);/*该语句的结果应该是"Monday",即printf会一直输出字符直到"\0"结束符为止*/printf("%c\n",*p);/*该语句的结果应该是"M",因为p是字符串"Monday"的首地址,该地址指向的字符是"M"*/char q[]="Tuesday";/*C语言中没有字符串类型变量,因此只能用字符数组来表示,以"\0"表示字符串的结束*/printf("%s\n",q);char a='a';/*字符变量的赋值用单引号,字符串赋值用双引号*/printf("%c\n",a);char *b[]={"Wednesday","Thursday"};/*b是一个二维指针数组,b[0]为"Wednesday"字符串的首地址,b[1]为"Thursday"的首地址。需要注意的是,b和b[0]的值并不一样*/printf("%s\n%s\n",b[0],b[1]);/*指针数组变量名b为该数组的首地址,指向b[0],但并不等于b[0]*/printf("%s\n",*b);/*这个应该输出"Wednesday",*b等效于b[0]*/char s[3][4]={'1','2','3','4','5','6','7','8','9','10','11','12'};char (*c)[4];/*类似于"char *b[]",不过用来指向二维数组的某一行*/c=s;printf("%c\n",*((*c+2)+3));/*指向第2行第3列的字符*/getchar();}
- 字符串与char数组的指针表示
- char数组 、char指针与字符串常量的比较
- char数组 、char指针与字符串常量的比较
- 字符串指针与char型指针数组
- 字符串指针与char型指针数组
- 浅谈数组与指针表示字符串的区别
- 数组字符串与指针字符串的区别 char s[]="***" 和char *s="***"的区别
- char *指针与char 数组的区别
- 数组与指针定义字符串的区别(即char[]与char*)
- 字符串数组char[]和字符串指针char*的讨论
- char * 与 char [] 区别,char *[] 与 char[][]区别。字符串指针的数组与二维char数组区别。字符串常量赋予指针与字符数组区别。"字符串"等价于其首元素"字"的地址
- char[]数组名与指针,以及字符串数组与string的一些比较
- 面试题--字符串指针与字符串数组的区别char* st="abc;与char* str[]="abc";的异同
- char* ,char[],指针与数组
- char数组与char指针
- char数组与char指针
- char数组与char指针的区别与联系
- char指针与数组的区别
- Dom4j递归遍历XML所有元素
- ubuntu 11.04终端命令
- 黑马程序员-注解的应用。
- HDU 3500 Fling
- 运行常用命令
- 字符串与char数组的指针表示
- python31初级[list+tuple+set+dict+str+file的成员方法]
- Java中的NIO非阻塞模式和传统的IO的阻塞模式在线程中的资源消耗
- MyEclipse安装ExtJS插件–Spket IDE
- 仅此而已
- 获取硬盘序列号(VC)
- 实战DeviceIoControl
- POJ 1837 Balance (动态规划)
- 自己手动制作WINPCAP绿色安装包