1.数组的本质 数组是多个元素的集合,在内存中分布在地址相连的单元中,所以可以通过其下标访问不同单元的元素。 2.指针 指针也是一种变量,只不过它的内存单元中保存的是一个标识其他位置的地址。由于 ...
运行结果是: 为什么用首地址就可以输出字符串,因为还有一个关键,在C语言中字符串常量的本质表示其实是一个地址。如果 hello , 存储在内存中的地址是 x x x x x x ,那么str其实是 x , hello 在我们看来是字符串,但在编译器看来是地址,即该字符串的首地址 x ,所以cout lt lt str在编译器看来就是要输出整个字符串。 为什么直接可以用字符串初始化char 型指针 ...
2020-03-01 11:04 0 671 推荐指数:
1.数组的本质 数组是多个元素的集合,在内存中分布在地址相连的单元中,所以可以通过其下标访问不同单元的元素。 2.指针 指针也是一种变量,只不过它的内存单元中保存的是一个标识其他位置的地址。由于 ...
本质区别 char str[]表示str是一个字符数组,str这个字符数组里面所有的元素都是单个的字符,因此char[]强调的是数组的概念。 char* str表示str是一个指针,str这个指针指向了一个字符的地址,因此char*强调的是指针的概念。 char[]字符串 由于C语言 ...
在java中,char在输出时,默认输出的是unicode码对应的字符,想要输出对应的数字,可以(int)字符。 比如: char c1=97; System.out.println(c1); 输出结果是a; char c2='a' 输出c2 System.out.println ...
之前自己写代码碰到 char s[];和char *s 的各种方面总是搞不清楚,知道他们是不一样的,但因为将他们打印出来有都是 相同的地址所以一直懵逼,今天特地网上整理了下,将他们彻底搞定 不同点: 1.在声明时 说明: 2.使用时 说明 ...
本文同时发表在https://github.com/zhangyachen/zhangyachen.github.io/issues/126 先来看一个小例子 : 编写函数遍历一个整型数组的元素,数 ...
存放一般的局部变量。 c.堆:用于存放动态分配的变量。 二、char *的理解 这一 ...
参考1:https://www.imooc.com/article/30475 / https://blog.csdn.net/liusicheng2008_liu/article/details/8 ...
char *a = "hello" 中的a是指向第一个字符‘a'的一个指针 char a[20] = "hello" 中数组名a也是执行数组第一个字符‘h’的指针 但二者并不相同: 看实例:把两个字符串相加: 结果: 对比: 结果: 把字符串加到指针所指的字串 ...