问答1 问答5 问答50 问答500 问答1000
网友互助专业问答平台

vscode字符数组不能输入中文吗?

提问网友 发布时间:2022-04-21 22:35
声明:本网页内容为用户发布,旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:1656858193@qq.com
3个回答
热心网友 回答时间:2024-02-08 06:23
&是取地址运算符,scanf读取时,你得告诉他往哪里存储读进来的数据,所以要告诉他“地址”。

因此,对于本身无法表示地址信息的,往往要加&来“获取地址”,本身表示的就是地址信息的,就不需要加&来取地址。

判断的依据可以看做,scanf后面的参数,是否能够反应地址信息,不能你就需要以直接(使用&)或者间接(使用指向该位置的指针)的方式来传给给scanf地址,能就不需要取地址。

对于直接的变量类型,例如:

int a;
a表示的是变量名,因此,你想写入一个数据到a所在的空间中,就应当获取到a的地址,所以要用&a,即

scanf("%d", &a);
对于指向变量的指针,由于指针本身就表示地址 ,所以用指针控制时,就不需要加&,即

int a;
int* p = &a;//取地址来初始化指针

scanf("%d", p);
对于字符串类型,例如:

char *str;
C语言规定,字符串变量就表示这个字符串存储的首地址,并且由于是连续存储,所以知道了首地址就知道只能存了,因此读取字符串时,就不需要取地址了,本身它就代表地址:

scanf("%s", str);
数组同理,数组变量名代表数组存储空间的首地址,因此也不需要加取地址:

int a[10];
for(/*循环控制变量为i*/){
scanf("%d", a + i);
}
上面中,由于a是首地址,则a+i只要没有越界,那么就可以表示某个元素的地址,因此可以这样循环来给数组赋值。

但是如果你使用下标访问来赋值,则需要指定其地址,因为下标获得的是值,不是地址:

int a[10];
for(/*循环控制变量为i*/){
scanf("%d", &a[i]);//要获取a[i]的地址才行
}
暂时想到的应该就这几种主要的应用场景,其他没想到的也都是同理,能反应地址信息就不需要&,不能的话就需要。
热心网友 回答时间:2024-02-08 06:24
依次打开:文件>首选项>设置,找到Run Code Configuration,找到code-runner.runInTerminal,将此值改为true,就可以输入了
热心网友 回答时间:2024-02-08 06:24
scanf用于读入数据,你要先输入一个数程序才能继续执行

本文如未解决您的问题请添加抖音号:51dongshi(抖音搜索懂视),直接咨询即可。

VScode 调试C程序输出中文汉字 弹出的编译输出窗口... vscode运行java代码输出中文字符串有显示问题,如... vscode如何设置中文? vscode开发工具怎么中文中文版本 为什么尿液那么臭,而且滴到裤子上干了以后会发白... centos下的VScode怎么切换输入法 偶尔撒尿时发现尿液浑浊有白色东西,滴到裤子上有... Vscode读取不了中文,把文档换成数字就能读取,什... 今天早上尿尿不小心尿到了裤子上 干了以后发现成了... vscode 中scanf()无法读入中文怎么办? vs code 注释乱码,修改几次编码以后全文乱码? 尿液滴在裤子上,干了之后有白色的一块,是什么? vsCode注释的中文全变成了问号? 近些日子小便后半段尿液浑浊,滴在衣服上干后是白... clashmini怎么改中文 小便沾在裤子上呈现出白色的点子(干后) VScode英文改回中文的教程我都试过了不行也卸载重... 尿液的最好一滴 滴在裤子上,干了会有一个白色的渍... vsCode更新之后变成中文版,怎么设置英文 小便溅到裤子上怎么办 如何给word文档中的中文字全部标为红色? word 如何快速给字体上色,懒得一次次的去点那个字... word中怎么把搜索出来的字标红 在word文档中如何将“以不同颜色突出显示文本”快捷... b站加入粉丝团up看得见吗 B站充电5b币可以加入粉丝团吗 b站怎么加入应援团 哔哩哔哩的应援团是什么功能 b站up主如何开通应援团,具体流程,不要复制百度上... B战应援团是什么玩意儿? b站可以加几个应援团 b站加入粉丝团必须充钱吗 我是B站一个UP主,开通了粉丝勋章,怎么才可以创建... b站送紫金宝盒能进粉丝团吗 哔哩哔哩粉丝团名字几个字 B站知道群号怎么加群 励志文言文名言 古文简短 励志名言 古文中的励志名言警句 励志古诗文名言
Top