2016 - 2024

感恩一路有你

java定义一个字符数组 C语言中,用scanf函数输入字符串数组,取地址符&是不用输的,如果输了取地址符算错么。或者含义不一样么?

浏览量:1343 时间:2021-04-11 03:53:54 作者:admin

C语言中,用scanf函数输入字符串数组,取地址符&是不用输的,如果输了取地址符算错么。或者含义不一样么?

不一样。C语言的字符串是数组的形式,数组的名称可以表示它的地址,因此不需要在输入字符串中添加地址字符。但是,单个字符或整数变量的名称不能直接表示地址,因此需要添加地址字符。数组名称表示数组的地址。整个阵列是一个连续的存储单元。数组名表示的地址是第0个元素的地址,C表示C[0]的地址。设数组C的第一个地址为0x2000,即C[0]的地址为0x2000,则数组名C代表第一个地址。因为C已经表示一个地址,所以不能在C之前添加地址字符&。字符串数据类型是基于形式字符串的思想建模的数据类型。字符串是一种非常重要和有用的数据类型,几乎可以在所有编程语言中实现。为了避免这种情况,可以设置多个字符数组来存储分段中带有空格的字符串。程序可以重写如下:#include<stdio。H>intmain(){char STR1[20],STR2[20],str3[20]printf(“inputstring:”)scanf(%s%s”,STR1,STR2,str3)printf(“yoursting:s%s%sn”,STR1,STR2,str3)}运行结果:inputstring:CC JavaYourstring:CC爪哇

java定义一个字符数组 java中给字符串补空格 java查找字符串中指定字符

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。