`
tjmzgn
  • 浏览: 159752 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

C语言可以给字符数组赋值的方法

    博客分类:
  • C
阅读更多
char a[10];
怎么给这个数组赋值呢?
1、定义的时候直接用字符串赋值
char a[10]="hello";
注意:不能先定义再给它赋值,如char a[10]; a[10]="hello";这样是错误的!
2、对数组中字符逐个赋值
char a[10]={'h','e','l','l','o'};
3、利用strcpy
char a[10]; strcpy(a, "hello");

易错情况:
1、char a[10]; a[10]="hello";//一个字符怎么能容纳一个字符串?况且a[10]也是不存在的!
2、char a[10]; a="hello";//这种情况容易出现,a虽然是指针,但是它已经指向在堆栈中分配的10个字符空间,现在这个情况a又指向数据区中的hello常量,这里的指针a出现混乱,不允许!
分享到:
评论

相关推荐

    C语言中二维数组作为函数参数来传递的三种方法

    C语言中二维数组作为函数参数来传递有三种方法:形参给出第二维的长度、形参声明为指向数组的指针、形参声明为指针的指针。每种方法都有其特点和应用场景,我们需要根据具体情况选择合适的方法。

    c语言中的字符数组与字符串[参考].pdf

    在C语言中,字符数组可以是一维或二维数组,用于存储和处理字符串。字符数组的定义格式与数值数组一样,例如: char str[20]; // 一维字符数组 char country[10][20]; // 二维字符数组 二、字符数组的初始化 字符...

    C语言字符数组初始化

    ### C语言字符数组初始化详解 #### 一、字符数组的定义与初始化 在C语言中,字符数组是一种存储字符序列的数据结构,它允许程序员通过数组的形式来存储和操作字符串。字符数组的初始化是指在声明数组时为其分配...

    C语言数组:C语言数组定义、二维数组、动态数组、字符串数组_C语言中文网1

    6.4 C语言字符数组和字符串 字符数组常用于存储字符串,因为C语言将字符串视为字符数组的特殊形式。字符串的结束标志是空字符 '\0'。例如,`char str[10] = "Hello"` 创建了一个包含5个字符(不包括结束符)的字符串...

    C语言字符数组与字符串的使用详解[归类].pdf

    C语言字符数组与字符串的使用详解 C语言中,字符数组和字符串是两个紧密相关的概念。字符数组是指由多个字符组成的数组,而字符串则是指一个以`\0`结尾的字符序列。在C语言中,字符串可以看作是一个特殊的字符数组...

    c语言_satisfiedusp_字符数组和字符串_

    要给字符数组赋值,可以通过初始化或使用循环来实现: ```c char myArray[5] = {'H', 'e', 'l', 'l', 'o'}; ``` 或 ```c char myArray[5]; int i; for (i = 0; i ; i++) { myArray[i] = 'H' + i; } ``` 字符数组...

    C语言教学课件:13-3_字符数组.ppt

    字符数组的定义、使用、初始化和赋值是理解C语言字符串处理的关键。 1. **字符数组的定义**: 定义字符数组的方式与其他数组相同,例如`char line[1000];`声明了一个能存储1000个字符的数组,但通常用于存储字符串...

    C语言学习笔记变量数组指针

    在C语言中,变量、数组和指针是编程的基础元素,理解它们的性质和操作方式对于深入学习C语言至关重要。让我们逐一探讨这些知识点。 首先,我们来看“变量”。变量是存储数据的容器,它们可以存储各种类型的数据,如...

    C语言实验报告《数组》.doc

    本实验报告的主要目的是让学生掌握C语言中的一维和二维数组的定义、赋值和输入输出,字符数组和字符串数组的使用,以及与数组有关的排序算法。 一、数组的定义和赋值 在C语言中,数组是一种数据结构,用于存储一组...

    C语言字符数组初始化.pdf

    "C语言字符数组初始化" 在C语言中,字符数组的初始化是非常重要的,以下是关于字符数组初始化的知识点: 1. 字符数组的定义与初始化 字符数组的初始化可以通过逐个字符赋给数组元素来实现,例如:`char str[10]={...

    C语言实验报告——数组

    2. **字符数组与字符串**:字符数组用于存储字符串,字符串在C语言中是以空字符('\0')结尾的字符序列。理解字符数组与普通数组的区别,如字符串不可变性,以及掌握字符串处理函数,如`strlen()`、`strcpy()`、`...

    C语言字符串数组.pdf

    例如,`char str[10]={'I',' ','a','m',' ','h','a','p','p','y'}`定义了一个大小为10的字符数组,并逐一给数组元素赋值。需要注意的是,如果初始字符数量大于数组长度,编译器会报错;如果少于数组长度,未被赋值的...

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

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

    C语言中的数组运算

    在C语言中,字符串实际上是由字符数组表示的,以空字符`\0`结束。例如,`char str[] = "Hello";`是一个包含6个字符的字符数组,包括结束的`\0`。 通过了解和实践以上知识点,你将能够有效地在C语言中使用数组进行...

    C语言习题集合(数组)含答案

    5. 数组的元素可以使用赋值语句来初始化,例如 `m[0] = 0; m[1] = 1;`。 6. 数组的元素可以使用指针来访问和操作,例如 `int *p = m; p[0] = 0;`。 数组元素的访问和操作 7. 数组的元素可以使用索引来访问,例如 `...

    C语言程序设计-字符数组(1).ppt

    字符数组可以用来处理字符串,虽然C语言本身没有内置的字符串数据类型。字符串是由零个或多个字符组成的序列,通常以空字符'\0'作为结束标志。 字符数组的初始化有多种方式。可以直接逐个字符赋值,例如`char ch[6]...

    C语言程序设计(第2版)-2期 常见问题6-2 将字符串赋给字符数组.pdf

    然而,将一个字符串直接赋值给字符数组并非像其他基本类型那样简单,因为字符串在内存中通常被视为不可变的字面量,而字符数组则是一个可变的存储区域。下面我们将详细讨论这个问题。 首先,我们来看标题和描述中...

    C语言知识-数组非常经典的解释和介绍

    - **字符数组**:由字符类型的元素组成,通常用于存储字符串。 - **指针数组**:由指向不同类型数据的指针组成的数组。 - **结构数组**:由结构体类型的元素组成,可以包含多种不同类型的数据成员。 #### 三、一维...

    大一c语言数组实验心得.docx

    数组的赋值可以使用赋值运算符 (=) 将值赋给数组元素,例如 a[0] = 10; 将值 10 赋给数组 a 的第一个元素。数组的输入输出可以使用 scanf 和 printf 函数,例如 scanf("%d", &a[i]); 输入数组 a 的第 i 个元素。 二...

Global site tag (gtag.js) - Google Analytics