`

指针和字符串基础知识

 
阅读更多

 

#include "stdafx.h"

int main(int argc, char* argv[])
{
	//定义字符串的第一种方式,此种定义的字符可修改
	char a[] = "it";
	a[0] = 'T';

	printf("%s\n", a);

	//定义字符串的第二种方式,常量字符串,不能修改
	char *b = "abc";//b指向"abc"的首字符地址,即a的地址
	char *c = "abc";
	printf("%p___%p\n", b, c);//b和c,指向字符的地址。*b和*c指向的地址相同

	printf("%c\n", *b);//输出a
	printf("%s\n", b);//输出abc,b不带*号
	
        //字符串数组
        char *names[3] = {"abc", "def", "ghi"};
        //也可这样:
        char names2[2][3] = {{"123", "123", "123"}, {"123","123","123"}};

        //输入字符串
        char input[20];
        printf("请输入:");
        scanf("%s", input);
        printf("%s", input);
	return 0;
}

 

 

分享到:
评论

相关推荐

    C语言指针实现字符串的反转

    标签部分列出了本文的相关关键词,包括"C语言"、"指针"、"字符串"、"文章"、"基础课"和"C语言基础",这些标签可以帮助读者快速了解本文的内容和主题。 部分内容解释 部分内容部分提供了两个不同的C语言指针实现...

    C 语言 指针实现 字符串是否为回文

    根据给定的文件信息,我们可以总结出以下关于“C 语言 指针实现 字符串是否为回文”的详细知识点: ### C语言中的指针与字符串操作 #### 回文概念简介 在数学和计算机科学领域,一个字符串被称为回文(Palindrome...

    C语言程序设计-指针与字符串.pptx

    理解它们之间的关系,如指针如何存储和访问字符串的内存地址,以及如何通过指针进行字符串操作,是成为熟练的C程序员的基础。同时,要注意字符串操作的安全性,避免未初始化的指针和越界访问,以防止潜在的程序错误...

    C程序设计_指针和字符串_实验报告

    通过这些实验任务,学生不仅巩固了指针的基础知识,还掌握了如何运用指针处理数组和字符串等复杂数据结构的能力。此外,通过解决实际问题,如矩阵转置和约瑟夫环问题,进一步加深了对C语言中高级特性的理解和应用。

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

    以下是对“用指针数组的方法将字符串排序”这一知识点的深入解析。 ### 核心概念 1. **指针数组**:在C语言中,指针数组是一组存储指针的数组,这里的指针指向字符串。每个元素都是一个指向字符数组(即字符串)的...

    指针与字符串.rar

    在编程领域,指针与字符串是C/C++等语言中非常重要的基础知识,它们在实际编程中有着广泛的应用。本文将围绕这两个主题展开讨论,并结合给定的压缩包文件中的源代码,来深入理解它们在实践中的运用。 首先,我们要...

    c 数组指针和字符串

    本文将深入探讨数组指针和字符串的相关知识点。 1. **数组的基本概念** - 数组是一种数据结构,它允许我们存储同类型的数据集合。例如,`int arr[5]` 定义了一个包含5个整数的数组。 - 数组名(如 `arr`)实际上...

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

    在C语言中,字符串是一种非常常见的数据类型,用于存储一系列...通过以上介绍,我们可以看到在C语言中,通过合理使用指针和数组,可以高效地处理各种字符串相关的任务。掌握这些基础知识对于编写高效的C程序非常重要。

    第6章 数组 指针与字符串(郑莉 C++语言程序设计(第4版))

    主要内容包括程序设计基础知识、类与对象的基本概念、继承与多态、输入输出流,以及泛型程序设计。此外,本教材还介绍了一些常用数据结构基础知识,使得读者学习本书后,能够解决一些简单的实际问题。整套教材语言...

    程序设计-通过指针引用字符串.pptx

    程序设计基础-字符串引用方式和指针变量 程序设计基础中,字符串是最基本的数据类型之一。在C语言中,字符串可以用字符数组或指针变量来存放和操作。下面将详细介绍字符串的引用方式和指针变量的使用。 1. 字符串...

    c语言面试题之双指针反转字符串中的单词III.zip

    本面试题的核心是使用双指针技巧来反转字符串中的单词,这是一个常见的编程挑战,旨在考察候选人的逻辑思维和对C语言基础知识的掌握程度。 首先,我们需要理解题目要求。反转字符串中的单词意味着保持每个单词的...

    编程技术C++数组指针与字符串

    本文详细介绍了C++中的数组、指针以及字符串的基础知识和技术要点。数组作为一种基本的数据结构,在程序设计中扮演着重要角色。了解数组的声明、初始化和使用方法是学习任何编程语言的基础。此外,掌握指针和动态...

    字符串互换

    总的来说,通过指针实现字符串互换是C++中基础且重要的操作,它涉及到指针、数组、内存管理和字符串处理等多个知识点。理解和掌握这个技巧,对于学习C++和提升编程能力非常有帮助。在实际编程过程中,我们还需要考虑...

    腾讯在线笔试题-字符串反转,以及把整个字符串逆序

    总结来说,字符串的反转和逆序处理是程序设计中的基础问题,涉及指针操作、字符串处理函数的应用以及对边界情况的处理。掌握这些基本概念和方法将有助于解决编程中遇到的类似问题,并提升编程能力。

    C语言字符、字符串定义及相关函数

    正确理解和运用这些基本的字符和字符串操作是C语言程序员的基础。在处理字符串时,对字符串结束符'\0'的正确处理尤其重要,否则容易出现越界访问和未定义行为。此外,了解字符串在内存中的存储方式以及如何使用指针...

    一个将字符串分割的程序

    在编程领域,字符串处理是日常工作中非常常见的任务。...这个简单的程序提供了一个基础的字符串处理模型,可以作为进一步学习和扩展的基础,例如处理其他类型的分隔符,或者实现更复杂的字符串格式化功能。

    删除字符串的程序

    ### 字符串基础 1. **定义**:字符串是由零个或多个字符组成的序列,通常以空字符`\0`作为结束标志。在C语言中,字符串常量用双引号括起来,例如 `"Hello"`。 2. **内存管理**:C语言中的字符串以字符数组的形式...

    在一个已知的字符串中查找最长单词,假定字符串中只含字母和空格,空格用来分隔不同单词。(C语言)

    在C语言中,查找一个已知字符串中的最长单词是一项常见的编程任务,这涉及到字符串处理、指针操作以及循环控制等基础知识。在这个问题中,我们假设输入的字符串仅包含字母和空格,空格用于分隔不同的单词。接下来,...

    字符串截取(C)

    在C语言中,字符串截取是一项基础且重要的操作,它涉及到字符串、数组和指针等基础知识。本教程将深入探讨如何在C语言中实现字符串截取,并提供一个名为`cut_string`的示例代码。 首先,我们需要理解字符串在C语言...

Global site tag (gtag.js) - Google Analytics