#include <stdio.h> #include <stdlib.h> int main(){ //字符数组的使用 char str[] = {'z','b','c','\0'}; //字符数组 printf("str地址:%p str[0]=%c ...
问题 : 字符数组名可以作为左值吗 当然不行 比如 char str h , e , l , l , o , , w , o , r , l , d str 不可以这么干,因为字符数组名是一个常量指针,也就是是一个const char 运行结果如下: 当数组名为左值时,它的类型是字符数组 当数组名为右值时,它的数据类型是字符指针。 问题 : 字符数组如何进行初始化 在给字符数组初始化的时候,会自动 ...
2013-01-31 23:25 9 14024 推荐指数:
#include <stdio.h> #include <stdlib.h> int main(){ //字符数组的使用 char str[] = {'z','b','c','\0'}; //字符数组 printf("str地址:%p str[0]=%c ...
在C语言中,字符串是一种特殊的数组类型。字符串由字符组成,每个字符是该字符数组的元素,当该数组中的最后一个元素为'\0'时,编译器则将这则数组视为字符串,如: str = {'H', 'e', 'l', 'l', 'o', '\0'} 在上例的数组中,'\0'必不可少,否则不能形成字符串,只能 ...
今天在看书上的一段代码的时候发现有一段代码有问题,对于那段代码的错误进行一下解释。 并加强一下我们常用的两种定义字符串的方法的一些区别进行一下解释。 书上的错误代码大概如下: 字符数组和字符串指针都可以用来存储字符串。 但是字符数组和字符串有本质的区别 ...
//【C++基础】字符数组和字符指针.cpp//剑指offer上的这段话://为了节省内存,c/c++把常量字符串放到单独的一个内存空间。但是当几个指针赋值给相同的常量字符串时,它们实际上会指向相同的内存地址// #include "stdafx.h" #include< ...
先看下面这一段代码,读者可以自己思考一下,是否自己可以完全答对 // test.cpp : Defines the entry point for the console applicati ...
一、字符指针、字符数组 1. 字符指针:字符串指针变量本身是一个变量,用于存放字符串的首地址。而字符串本身是存放在以该首地址为首的一块连续的内存空间中并以‘\0’作为串的结束。 char *ps="C Language"; 顺序是:1.分配内存给字符指针;2.分配内存 ...
一、字符指针、字符数组 1. 字符指针:字符串指针变量本身是一个变量,用于存放字符串的首地址。而字符串本身是存放在以该首地址为首的一块连续的内存空间中并以‘\0’作为串的结束。 char *ps="C Language"; 顺序是:1.分配内存给字符指针;2.分配内存 ...
sizeof数组名和字符指针是有区别的。 代码没有啥实际意义,就是为了看一下sizeof数组名和字符指针的区别。 结果为: length:8length:2048length:8length:8 当数组名作为函数参数传递时,会退化为字符指针。 ...