c语言-C++ char a[3] 初始化

问题描述

C++ char a[3] 初始化

#include
void main()
{
char a[3]={'0','0','0'};
scanf("%s",a);
for(int i=0;i<3;i++)
{
printf("%c
",a[i]);
}
}
如果只输入一个A,就会乱码,输入A00就不会了,这是为什么

解决方案

 char a[3]={'0','0','0'};
->
char a[3]={'','',''};

另外,如果前一个问题得到解决,请及时点我回答右边的采纳按钮采纳下,谢谢

解决方案二:

char a[3] = {0};

解决方案三:

贪财的富翁--char3

时间: 2024-08-03 19:59:41

c语言-C++ char a[3] 初始化的相关文章

c语言中字符数组系统初始化为什么?

问题描述 c语言中字符数组系统初始化为什么? c语言中声明一个字符数组,如果自己没有初始化,那系统初始化为什么?是被初始化为空字符吗?我的实验结果好像是空字符 解决方案 在debug调试下,vc会将它初始化为0xcc 0xcc...,也就是"烫烫烫烫...",release运行的时候,vc++不会初始化,内容随机,但是很大可能是0,因为只有在堆内存被重新分配的时候,才可能出现其他值. 其它编译器不好说. 解决方案二: C语言字符数组的初始化C语言字符数组的初始化

字符串-C语言关于char分配内存的问题

问题描述 C语言关于char分配内存的问题 环境 :Linux Ubuntu 14.04 #include<stdio.h> #include<string.h> #include<malloc.h> int main() { char *str1; char *str2="hello"; char *str3="world"; str1=malloc(3*sizeof(char)); strcpy(str1,str3);// c

c语言初学-char 字符类型会把&amp;amp;#39;\n.&amp;amp;#39;转换成&amp;amp;#39;&amp;amp;#39;吗

问题描述 char 字符类型会把'\n.'转换成''吗 char ch; while(scanf("%c",&ch),ch!=''); 程序不能输出,只会停留在输入 解决方案 循环体为空,需要循环体中加上打印代码.不会把n 转 的. 解决方案二: while(scanf("%c",&ch),ch!=''); -> while(scanf("%c",&ch),ch!='n'); 你输入不可能输入出来的. 解决方案三:

指针-c语言中字符数组初始化问题

问题描述 c语言中字符数组初始化问题 字符数组初始化1: char str[]=""123"";//不报错2: char str[4]; str=""123"";//不能将const char[4] to char[4]字符指针初始化1: char *str=""123"";//不报错2: char *str; str=""123"";//不报错求

c语言-局部变量和局部变量数组的初始化,分别在哪里完成

问题描述 局部变量和局部变量数组的初始化,分别在哪里完成 定义一个函数如下: test() { char a: char b[10]; } 编译后test的入口地址假设为0x5000; 改写后 test() { char a=0: char b[10]; } 编译后test的入口地址也为0x5000; 但是这样改写后: test() { char a: char b[10]={0}; } 编译后test的入口地址变为了0x500A; 为什么会有这样的区别,数据和char变量的初始化不一样吗? 解

C语言中char*和char[]用法区别分析_C 语言

本文实例分析了C语言中char* 和 char []的区别.分享给大家供大家参考之用.具体分析如下: 一般来说,很多人会觉得这两个定义效果一样,其实差别很大.以下是个人的一些看法,有不正确的地方望指正. 本质上来说,char *s定义了一个char型的指针,它只知道所指向的内存单元,并不知道这个内存单元有多大,所以: 当char *s = "hello";后,不能使用s[0]='a':语句进行赋值.这是将提示内存不能为"written". 当用char s[]=&q

《OpenGL编程指南(原书第9版)》——2.3 OpenGL着色语言概述

2.3 OpenGL着色语言概述 本节将会对OpenGL中着色语言的使用进行一个概述.GLSL具备了C++和Java的很多特性,它也被OpenGL所有阶段中使用的着色器所支持,尽管不同类型的着色器也会有一些专属特性.我们首先介绍GLSL的需求.类型,以及其他所有着色阶段所共有的语言特性,然后对每种类型的着色器中的专属特性进行讨论.2.3.1 使用GLSL构建着色器 我们将在这里介绍如何创建一个完整的着色器. 从这里出发 一个着色器程序和一个C程序类似,都是从main()函数开始执行的.每个GLS

c语言-C语言字符输出问题123123

问题描述 C语言字符输出问题123123 char a[10]; int i; for (i = 0; i < 10; i++) scanf_s("%c",&a[i]); printf("%s",a);//我打10个字符以上后就会输出一些随机的数字,为什么啊? 解决方案 char a[10] 在char数组的初始化后 每个元素默认是''(结束标识),当你输入10或者超出10个以后''都被其他字符替代了,而你用printf("%s",

C语言之单向链表详解及实例代码_C 语言

1,单向链简洁. 单向链表(单链表)是链表的一种,其特点是链表的链接方向是单向的,对链表的访问要通过顺序读取从头部开始:链表是使用指针进行构造的列表:又称为结点列表,因为链表是由一个个结点组装起来的:其中每个结点都有指针成员变量指列表中的下一个结点:列表是由结点构成,由head指针指向第一个成为表头的结点而终止于最后一个指向nuLL的指针: 2,例子要求: 根据示例代码中的例子,完成单向链表(single linked list)中的以字符串为数据的链表的插入.删除以及查找,并支持单向链表的反转