77问答网
所有问题
当前搜索:
c语言中输入数组时用不用加地址符
C语言
、二维
数组
指针中
的
* 和 &
答:
*(*(a+3)+4),必须有两个“*”才行,要不就是一维
数组
了,里面是*(a+3)这代表的是第三行没错吧,第三行的什么呢?第三行的首地址没错吧,*(a+3)+4代表什么?代表第3行第4个元素
的地址
,在最前面加个“*”,*(*(a+3)+4)就是a[3][4]了,那么*(a+i)代表什么?代表...
关于
C语言
: 初始化一个指向
数组的
指针变量为什么
不需要
&符号?_百度知...
答:
C语言里面
,
数组
名就是第一个元素的
地址
,所以可以直接把数组名赋值给一个指针,
不需要
取地址。
C中scanf是什么意思?
答:
& Dennis M.Ritchie的“hello,world”程序基本上是所有
的C语言
学习者第一个范例),所以scanf()函数应当是C学习者能熟练运用的一个函数,但有很多初学者对此函数不能很好的运用,在实际编程中错误使用scanf()函数,导至程序产生某种错误不能正常运行,以至产生“scanf()函数有BUG”,“scanf()函数无用论”等等错误观点...
c语言中
如何
输入数组
答:
include void main(){ int i,j,a[2][3];printf("请
输入数组
数据:");for(i=0;i<2;i++){ for(j=0;j<3;j++){ scanf("%d",&a[i][j]);} } for(i=0;i<2;i++){ for(j=0;j<3;j++){ printf("%d",a[i][j]);printf("\n");} } } ...
C语言中
的
数组
名是什么类型的?
答:
C语言中
,数组名是一个不可变的指针常量,不能对它进行加、减和赋值运算。在C语言中规定,数组名是代表该数组的首
地址
且符合标识符书写规定的变量标识符。不能对它进行加、减和赋值运算。整个数组是以首地址开头的一块连续的内存单元。如有字
符数组
char c[10],设
数组c
的首地址为2000,也就是说c...
c语言中输入
函数scanf(“%d”,&a)中的&作用是取
地址
,那么如果删去呢?是...
答:
int main(){int a;scanf("%d",a); //你确定这样写不报错?printf("\n%d",a);return 0;}加不加&是由前面的函数定的, scanf("<格式化字符串>",<地址表>); 第二个参数要求是地址, 所以要加&取
地址符
, 如果你定义的变量是指针类型, 就
不用加
& ...
c语言中
"&取
地址
"是什么意思?
答:
**p。假如先定义了一个整型指针变量p。是学习
c语言不
错的教材.g int a。int (*p)()。而这个空间在内存中的位置就是它
的地址
,它会先根据&a知道a的地址。int (*p)[n]。p是一个指针变量。int *p[n]; 定义指针
数组
p,&a)。比如你定义了一个变量;当你
输入
3时; p为指向函数的指针。
C语言
,为什么指针pf可以直接等于一个
数组
,而
不用加
&,指针不是应该等于一...
答:
这里原因是xx是一个二维数组 xx[i] 等于 *xx + i 他是i行的首坐标 他还是一个数组~~不是
地址
所以pf可以直接赋值~~~xx[i]如果xx是一个一维
数组的
话 pf就要+ *号
如何在
C语言中用
scanf
输入数组
答:
include main()struct int num;char name[20];char sex;int age;stu[5];int i;for(i=0;i<5;i++)printf("请
输入
信息\n");scanf("%d",&stu[i].num);scanf("%s",&stu[i].name);scanf("%
c
",&stu[i].sex); //在%c之前加一个空格 scanf("%d",&stu[i].age);for(i=0;...
为什么在
C语言中
,用scanf
输入
字符串时,不需加&
答:
因为字符串变量名在 scanf 语句里 表示指针 (
地址
)例如:char s[80];scanf("%s",s); --- 这里的s 已是地址。当然,写成 scanf("%s",&s[0] ); 也可以, &s[0] 是地址。
棣栭〉
<涓婁竴椤
3
4
5
6
8
7
9
10
11
12
涓嬩竴椤
灏鹃〉
其他人还搜