99问答网
所有问题
当前搜索:
c语言输入地址怎么写
C语言
指针
地址
输出问题
答:
能够输出
地址
值!include"stdio.h"main(){int *P,a=10,**b;p=&a;b=&p;printf("%d",b);} 这个程序就可以(注意变量名,前后要一致,不要用大写!请将*P改为*p)。将最后一行改为:printf("%x",b);你会看得更真切!(%x:按十六进制输出)...
请教
C语言
关于
地址
的输出问题
答:
第一个:由于int a;你没有赋值,第一个printf输出的是乱码无意义,第二个printf输出的是a在内存中的
地址
第二个:填b,输出的是a变量的地址,同时也是b指针变量的地址,因为语句b=&a,已经把a地址赋值给指针b 不过很明显这样有问题,因为变量a根本没有赋值 第三个:符号&加不加的关键,就要看你...
c语言
求解答 1,定义一个字符串,用指针的方法实现,输出第m个元素,并...
答:
include <stdio.h>#include <stdlib.h>int main(){ char as[1000]; gets(as); int m; scanf("%d",&m); char *p=as; printf("%c",*(p+m-1)); return 0;}
c语言
scanf
地址
问题
答:
&是取
地址
符 scanf传入的必须为地址,所以写为&b,但是对于char
c
[10]来说,c已经是数组的首地址了,所以就不用加&了
51单片机把数据存入指定的
地址
或在读指定地址的数据用
C语言怎么写
?
答:
1. 绝对宏:在程序中,用“#include<absacc.h>”即可使用其中定义的宏来访问绝对
地址
,包括CBYTE、XBYTE、PWORD、DBYTE、
C
WORD、XWORD、PBYTE、DWORD 具体使用可看一看absacc.h便知,例如:rval=CBYTE[0x0002];指向程序存贮器的0002h地址 rval=XWORD[0x0002];指向外RAM的0002h地址 2. _at_关键...
c语言
中元素
地址
是什么?
答:
;它们的存放
地址
分别是 &a[0], &a[1], &a[2], &a[3]。相邻元素地址差 是 sizeof(类型), 上面数组是 float型,则为 sizeof(float), 等于 4 。数组首地址是 a, 或 &a[0]--- for (i=0;i<4;i++) scanf("%f", &a[i]); ---
输入
语句里 用 数组元素地址。
c语言
指针
输入
答:
当
地址
是字符串的地址时,指针会自动下移一个位置。直到遇到'\0'为止 而下面这个 char str;scanf("%s",str);指针没有初始化,所以是不对滴。其实在
c语言
中想要动态
输入
字符串(也就是不浪费空间,还是很麻烦的),直到
怎么
回事就行,不必太纠结这个问题 ...
C语言
中c【i】是
地址
吗?&c【i】就是地址。那到底咋用?
答:
C
[i]当然不是
地址
了,C[i]代表C这个数组的第i的位置上的内容,不是地址。加&才是取址。
C语言
中,这道题要
怎么填
!
答:
a[0],a[3]P[i]取的是数组a中元素所在的
地址
,可以写成。P[i]=a+2*i。a是数组a[6]的首地址。加上*是指向这个地址的数据。所以*P[0] = *(a+2*0)=*a=a[0],*(P[1]+1)=*(a+2*1+1)=*(a+3)=a[3]。
C语言
,用指针指向一个
地址
,从这个地址开始
输入
数据,超过五个出错_百度...
答:
char *p=&a;//p指向的是a的首
地址
。当你++后,便指向它的下个地址,这样是不安全的,也就是说非法的指向了不属于你的内存(因为你p只拥有a这个内存)。前面5个数对,只是意外。你要
输入
多个字符都是正常的,那必须给p分配足够的内存空间。比如讲a定义成数组,或者malloc内存。
<涓婁竴椤
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜