原文:C++(二十四) — 指向字符的指针为什么可以用字符串来初始化,而不是字符地址?

一 C语言中,为什么字符串可以赋值给字符指针变量 问:一直理解不了为什么可以将字串常量赋值给字符指针变量,请各位指点 答:双引号做了 件事: .申请了空间 在常量区 ,存放了字符串 . 在字符串尾加上了 .返回地址 你这里就是 返回的地址 赋值给了 p 二 char p hello 表达式为什么可以,而把p换成数组,然后再赋值就不行了 解释:别说换成数组,就是 char pch h 都是不可以的, ...

2018-12-20 21:22 0 1320 推荐指数:

查看详情

字符串常量初始化指针

今天写个小文说一说字符串地址字符串常量。 在C/C++中,一个字符串常量表示的是该字符串第一个元素的地址,就跟char指针名,char数组名表示的是字符串第一个元素的地址一样。 想要打印一个地址,用一个简单的 cout << 地址; 语句就可以搞定; 但是下面这两条语句将打印 ...

Thu Aug 22 07:36:00 CST 2019 0 1321
C字符指针初始化

如这个日期类,使用strcpy_s进行赋值即可 在main函数里进行如下赋值操作 mallow和free函数是C语言特性 new和delete函数是C++特性 指针是有很大学问的,找个时间好好总结一下最好了,还有参数传递也是一个比较重要的话题 ...

Fri Oct 26 05:37:00 CST 2018 0 848
Java 字符串(一)字符串初始化

一、String类概述   1、概述     java.lang.String 类代表字符串。Java程序中所有的字符串文字(例如 "abc" )都可以被看作是实现此类的实例。String 是引用数据类型,不是基本数据类型。     类 String 中包括用于检查各个字符串的方法,比如用 ...

Mon Aug 05 23:46:00 CST 2019 3 4825
字符串赋值与初始化

char cString[10]="hello world" 是初始化,合法。 char cString[10]; cString="hello world" 是赋值,这样赋值非法。原因在于声明了cString数组后,cString其实是一个char型的常量指针,而cString ...

Tue May 15 21:21:00 CST 2012 0 5652
字符串数组的初始化

C语言编程中,当我们声明一个字符串数组的时候,常常需要把它初始化为空串。总结起来有以下三种方式: (1) char str[10]=""; (2) char str[10]={'\0'}; (3) char str[10]; str[0]='\0'; 第(1)(2)种方式 ...

Fri Jun 22 19:44:00 CST 2018 0 11815
字符串数组初始化

1.char *t="\0"; 2.char t[number]=""; 3.char t[number]={'\0'}; 注意不能char *t='\0';这是让t的地址为0,也就是null。 ...

Mon Feb 10 19:24:00 CST 2020 0 183
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM