`

字符串、数组、指针(一)

    博客分类:
  • C++
 
阅读更多
int iArr[20] = {0};  //将数组中的元素全部初始化为0值
int iArr[20] = {1}; //将数组中的第1个元素初始化为1,其他元素全部为0;

char cArr[20] = {'0'}; //将数组中的元素全部初始化为空字符,也即空字符串(""),此代码相当于
char cArr[20] = {""};  //大括号可以省略,可以用来初始化数组

char cArr[20] = {'a'}; //将数组中的第1个元素初始化为字符a,其他元素全部为空字符,也即为字符串("a"),此代码相当于
cahr cArr[20] = {"a"}; //大括号可以省略

数组要么在静态存储区被创建(如全局数组),要么在栈上被创建。数组名对应着(而不是指向)一块内存,其地址与容量在生命

期内保持不变,只有数组的内容可以改变,数组名(或&array[0])就是整个内存块的首地址
指针可以随时指向任意类型的内存块,它的特征是“可变”,所以我们常用指针来操作动态内存。指针远比数组灵活,但也更危险

,在使用指针之前一定要先个指针动态分配内存空间
如下代码,可以显示数组和指针在使用上的区别:
代码一:编译运行均正常
char name[_MAX_PATH];
printf("what's your name?\n");
scanf("%s", name);
printf("Hello, %s\n", name);
分享到:
评论

相关推荐

    C#将字符串数组传递给C++ DLL.rar

    其中,`count`表示字符串的数量,`strings`是一个指向字符串数组的指针数组。 2. **在C#中创建P/Invoke调用**: 在C#中,我们需要使用P/Invoke特性来调用C++ DLL。首先,添加`DllImport`属性来指定DLL的位置和...

    C语言用指针将字符串数组位置颠倒

    C语言用指针将字符串数组位置颠倒,实现ABCDEFGHIJKLMNOPQRSTUVWXYZ转换成ZYXWVUTSRQPONNOPQRSTUVWXYZ

    C语言中的字符串数组和字符串指针

    本文档在某知名网站下载,要么浏览量最多,要么最新,保证精品,至少为你节约3RMB。格式为caj或者kdh需要专业阅读器打开。

    C语言中的字符串数组和字符串指针.pdf

    在C语言中,字符串数组和字符串指针是处理字符串的两种常用方法,它们在定义、引用、数据空间、存储单元分配和赋值方面各有特点和区别。 首先,字符串数组是由多个字符型元素构成的集合,它在内存中占据连续的存储...

    c#调用VC编写的DLL 涉及到字符串 字符串数组用法

    - C++DLL可能会返回一个字符串数组,这时我们需要创建一个`IntPtr`数组来接收指针,然后逐个转换为C#的字符串。同样,别忘了释放内存。 - 示例: ```cpp extern "C" __declspec(dllexport) char** GetStrings...

    二维字符串数组.zip

    二维字符串数组是编程中常见的一种数据结构,尤其在处理表格数据、矩阵运算或者解析多行文本数据时,它显得非常实用。在这个“二维字符串数组.zip”压缩包中,可能包含了用于演示或练习如何操作二维字符串数组的相关...

    C++课程-3_数组指针与字符串

    本课程“C++课程-3_数组指针与字符串”会深入讲解这两个主题,帮助学习者掌握它们的基本用法以及在处理字符串时的应用。 首先,我们来探讨数组。数组是一种在内存中连续存储相同类型数据的结构。在C++中,声明数组...

    C语言字符串指针(指向字符串的指针)_C语言中文网1

    例如,`char *pstr = "example"`,`pstr`就是一个字符串指针,指向"example"的首字符'e'。 5. **指针与字符串的使用** 在给定的代码示例中,`char str[] = "http://c.biancheng.net"`定义了一个字符数组`str`,并...

    自己写两个判断字符串数组是否相等或数组内容是否相同,大家看下怎么改进下

    数组是存储同类型元素的集合,而字符串数组则是其中一种常见的应用。标题提到的问题是关于如何判断两个字符串数组是否相等,或者它们的内容是否完全相同。这是一个基础但重要的编程问题,涉及到数组遍历、比较以及...

    C语言字符串数组[参考].pdf

    C语言字符串数组 ...C语言字符串数组是以字符数组形式存储的字符串,字符串的长度是以`\0`作为结束标志的,可以用逐个字符赋值或用字符串常量来初始化,字符串可以用字符数组或字符指针来表示和存放。

    易语言指针操作字符串和数组

    - 当需要传递大型数据结构(如字符串数组)时,通过指针传递可以避免复制整个数组,从而提高效率。 7. **安全与注意事项**: - 操作指针时要确保指针的有效性,避免野指针。在释放内存后,应将相关指针设为空,...

    字符串与指针

    这段代码首先定义了一个指向字符串的指针`p1`,然后定义了两个字符数组`s1`和`s2`。通过`strcpy`函数将字符串复制到`s1`中,接着将`s2`的地址赋给了另一个指针`p2`。之后使用一个`for`循环,将`s1`中的内容逐个字符...

    字符串指针与字符数组的区别

    字符串指针字符串指针与字符数组的区别与字符数组的区别 转载

    字符数组与字符指针

    字符数组是一种特殊的数组类型,用于存储字符串。字符串通常是由字符序列组成的数据结构,包括但不限于字母、数字和特殊符号等。在C/C++中,字符串实际上是以空字符(`\0`)结尾的一系列字符。 **定义方式:** ```...

    请用指针数组的方法将字符串排序

    指针数组中的每个元素都是一个指针,指向字符串数组中的一个字符串。这种方法使得处理字符串变得更为灵活和高效,尤其是在进行字符串操作如排序时。 ### 实现过程详解 #### 定义与初始化 首先,我们需要定义一个...

    字符数组字符指针sizeofstrlen的一点总结

    字符数组通常用于存储固定长度的字符串,而字符指针则用于指向字符串的首地址。 #### 二、字符串直接量的特点 1. **字符串直接量与结束符**: - 编译器在处理字符串直接量时,会在其末尾自动添加一个`\0`作为结束...

    用指针数组的方法将字符串排序

    在IT领域,特别是编程技术中,使用指针数组来对字符串进行排序是一种高效且常见的方法。这种方法不仅展示了C语言的强大功能,还体现了数据结构与算法的重要性。以下是对“用指针数组的方法将字符串排序”这一知识点...

    使用指针、数组处理在C语言中处理“字符串”

    C语言并没有提供内置的字符串类型,而是通过字符数组或指针来实现对字符串的处理。本文将深入探讨如何利用指针和数组来处理字符串,并详细介绍一些常用的操作方法。 ### 一、字符串的基本概念 在C语言中,字符串...

    指针与字符串指针数组多级指针及练习PPT学习教案.PPTx

    指针与字符串指针数组多级指针及练习PPT学习教案.PPTx

Global site tag (gtag.js) - Google Analytics