77问答网
所有问题
当前搜索:
c语言中输入数组时用不用加地址符
c语言
scanf
输入
字
符时
scanf(“ %c”,&a[i])&到底加
不加
?还是字符串加...
答:
char a[10];//望采纳!!!int i=0;//加&与不加&不关类型的事 //以下是几种情况 scanf(" %
c
",a);//不加,, a是数组,这里a就表示数组a的首地址,所以
不用加
& scanf("%c",&a [ i ]);//得加 ,a[i]表示a
数组的
第i个元素,&a[i]就是取数组a的第i个元素
的地址
所以得加...
char对应scanf
时加
&
地址符
能否正常run
答:
能正常run,但正常run只是代表没有发现系统所知的正常语法错,毕竟系统不能十全十美去判断你的语法错误,不代表你程序是对的 对于单个字符型变量
需要使用
&取址,对于字符型
数组
,
c语言中
规定,字符型数组名为数组首
地址
,所以
不需要
再次使用&,例如 char s[10];那 s 相当于是 s[0]的地址...
C语言中
什么
时候需要用
到符号&
答:
当从键盘
输入
一个数据到内存单元时,先找到内存单元的地址,再将数据放到内存单元中 例如:int a;//定义一个整型变量a,给它分配一个内存空间 scanf("%d",&a); //从键盘输入数据,找到a的地址放进去。&(取
地址符
号)在指针中用到比较多 例如:int *p=&a;//定义一个指针变量p,p指向a ...
C语言c
har
数组
字符串时,为什么在用输出printf时,数组前
不加
间接寻址符号...
答:
首先 输出一个字符串是printf(“%s,a); a是这个字符串的首
地址
你把首地址传入函数 他会自动把\0之前的字符都打印出来 *a是这个字符串的第一个字符 你可以用%
c
打印
c语言中
什么
时候加
scanf什么
时候不用加
?
答:
&叫取
地址符
,如果你本身定义的是一个指针或一维数值的话,就
不用加
&,定义的是一个int,char等值的话就加&。(不完全是这样)我想你可能是看到数组没加&才提的问吧!我也只是猜想,如果是的话等你学到指针与
数组的
关系你应该就明白了!
C语言中
,
数组
在内存中占一片连续的存储区,由什么来代替它的首
地址
?
答:
C语言中
规定,数组名就代表了该数组的首地址。整个数组是以首地址开头的一块连续的内存单元。如有字
符数组
char c[10]。设
数组c
的首地址为2000,也就是说c[0]单元地址为2000。则数组名c就代表这个首地址。因此在c前面不能再
加地址
运算符&。如写作scanf("%s",&c);则是错误的。在执行函数printf...
图中画波浪线
的
地方,为什么只有ch加上了取
地址符
&,a并没有加呢?
答:
在
C语言中
,取
地址符
&用于获取一个变量的内存地址。在某些情况下,我们
需要使用
这个地址来进行一些操作,比如在函数中传递指针参数。如果a是一个
数组
,那么在使用它的元素时,由于数组名本身就是一个地址,所以
不需要
再加上&符号。例如,a[0]的地址就是&a[0],而a的地址就是&a。而如果ch是一个...
scanf怎么用?
答:
scanf用途:从键盘
输入
数据,从键盘得到字符,放到某个变量里。格式:scanf()是
C语言中
的一个输入函数。与printf函数一样,都被声明在头文件stdio.h里,因此在使用scanf函数
时要加
上#include <stdio.h>。(在有一些实现中,printf函数与scanf函数在
使用时
可以
不使用
预编译命令#include <stdio.h>。)它...
c语言
取
地址符
有什么用,为什么scanf一定
要
用&
答:
取
地址
就是把变量转为指针, 起到传地址调用函数的效果.而
C语言中
函数传参有两种,传值调用 和传指针调用.传值调用时, 被调函数中改变参数值不会影响主函数.只有传指针调用, 才可以将参数值回传给主函数.scanf中要根据
输入
对参数赋值, 所以 必须传指针调用....
用
C语言
输出一个数据
的地址时不加
取
地址符
会输出什么
答:
会输出这个数据在内存中
的地址
,而不是它的值
<涓婁竴椤
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜