采用指针变量表示地址的方法输入输出数组中的元素?

作者&投稿:诺莫 (若有异议请与网页底部的电邮联系)
问题 C: 采用指针变量表示地址的方法输入输出数组中的个元素~

#include
#include
int main()
{
int i,y;
printf("请输入n:
");
scanf("%d",&i);
int *t=(int*)malloc(4*i);
for(y=0;y
追问:
。。貌似不对吖,运行完成,但是答案不对。
追答:
对呀,已经测试过了啊
样例输入
3
10 20 30
输出10 20 30
完全正确
附图:
评论
0
0
加载更多

#include int main(){ int a[10], *p; for(p=a; p < a+10; p ++) scanf("%d",p); for(p=a; p < a+10; p ++) printf("%d ", *p); return 0;}

void
main()
{
int
a[
5
],i;
for
(i
=
0
;i
<
5
;i
++
)
{
/*
*(a+i) 表示采用间接访问的方法来访问数组元素,其中a表示数组名,也是指针变量所存的起始地址
*/
*
(a
+
i)
=
i;
/*
通过地址a+i可以找到数组元素a[i] ,而*(a+i) 的值就是a[i]的值
*/
}
for
(i
=
0
;i
<
5
;i
++
)
{
printf(
"
a[%d]=%d\n
"
,i,
*
(a
+
i));
}
system(
"
pause
"
);
}

数组 a[n], 元素地址 a+i, 元素的值 *(a+i)。程序例子:
#include <stdio.h>
int main()
{
int a[6];
int i,n=6;
printf("input 6 data:\n");
for (i=0;i<n;i++)scanf("%d",a+i);
printf("\n");
for (i=0;i<n;i++)printf("%d ",*(a+i));
return 0;
}


如何理解指针变量的地址是指向一个地址?
p是一个指针变量,将一个常量赋给一个指针变量,p等于地址0x00000064,即p是指向某个数的指针变量,该数的地址是0x00000064,一般实际中没这么用;跑下程序:2)int *p=&a;举例:int a=100; int *p=&a;a是一个变量,p就是指向a的指针变量,即p等于a的地址;跑下程序:

指针变量用于存储什么,定义一个指向char变量的指针pc的语句是什么?_百 ...
指针变量用于存储内存地址,它可以指向其他变量或对象的地址,而不是直接存储变量的值。定义一个指向char变量的指针pc的语句如下:这样的语句声明了一个指针变量pc,它可以指向一个char类型的变量。在使用指针pc之前,需要为其赋予一个有效的内存地址,否则会导致未定义行为。通常,可以通过将指针指向一个已...

变量的指针,其含义是指该变量的什么?
存放地址的变量称为指针变量,指针变量是一种特殊的变量,它不同于一般的变量,一般变量存放的是数据本身,而指针变量存放的是数据的地址。举例:int a = 68 ,系统为变量a分配的首地址为0X065FDF4H,声明空指针long *p = NULL,p=&a是存放变量a地址的指针变量,即p=&a中存放的值为0x065FDF4H(...

指针就是地址吗,指针变量难道不是地址?
指针就是地址,地址就是指针;指针变量是一个变量,它保存了基本类型变量的地址。如果指针变量p保存了变量a的地址,那么称作p指向了a,*p 就是变量a。如果p是一个指针变量,*p 表示了以 p 的内容为地址的变量,就是p指向的变量。可以这样来理解指针:指针是一种特殊的语言机制,它存放的是其它变量的...

采用指针变量表示地址的方法输入输出数组中的个元素?
输入n, 动态分配数组存储空间,用指针输入数据,用指针输出数据。程序如下:include <stdio.h> int main(){ int *a;int i,n;printf("input n:\\n");scanf("%d",&n);a = (int *)malloc(sizeof(int) * n);printf("\\ninput data:\\n");for (i=0;i<n;i++) scanf("%d", a+i)...

若L表示指针型变量,&L表示什么?
&L表示L的地址,也就是指针的指针,也可理解为二维数组的指针

为什么* p= a中a指向的是指针变量的内容?
int *p=a ; \/\/这时的a是个地址,如:数组名或指针变量,表示定义指针变量p,同时,p指向地址a。 这里的*是跟随int的,用来表示p变量是int *类型。指针变量定义后,给指针变量所指内存中的数据赋值 int a=10, x;int *p ;p=&x ; \/\/p指向变量x的地址 p=a ; \/\/这表示向p所指向的地址中...

对指针变量取地址符得到的地址是什么地址
&p就是指针变量在内存的地址啊,指针变量也是一种变量啊,就是他的类型有点儿特别,存放的数据是其他变量的地址。因为你申请的两个局部变量a和p是挨着的,所以它们的地址相差4个字节(32位系统)。

指针变量可以直接赋值地址吗?
指针变量存放的就是地址,所以可以直接把地址赋值给指针变量。输出指针输出的也是地址。因此,也有部分人认为指针是地址。应该说指针是类型。

一个指针p有*代表什么意思*p代表的是地址吗
看你怎么定义变量的,如果定义的时候是*p,那么p就是一个地址,*表示指针,*p表示指针指向p存储地址中所对应的具体值(即:具体值),☆【如:int *p = 1;那么p所对应的地址内存中存放的值就是1,代码中的*p表示1,p表示1所在的存储地址】。&符号表示获取对应值的存储地址(并不是具体值,而是...

猇亭区15737683895: 指针存储的地址如何输出 -
鱼阳特比: 这样可以得出p的地址: #include <stdio.h> #include <iostream> using namespace std;int main ( int argc, char *argv[] ) {int a=10,*p=&a;int **ph=&p;cout<<"p的地址为:"<<p<<endl;//printf ( "*ph=%x,&p=%x,p=%x,p=%p,&a=%x,ap=%p,*p=%d\n",*ph,&p,p,p,&a,a,*p );return 0;}

猇亭区15737683895: C语言关于指针变量输出 -
鱼阳特比: p++和i++是一样的,后置自加运算符,表示对p和i自加(即加1).这里的 p++是将指针加1,每次循环的时候指向数组a的下一个位置,用于存放scanf输入的数据.i++则是为了控制循环的次数.你是不明白第二个for循环里面为什么有两个++吗?p++和i++!这只是把他们放在一起罢了,和for循环的初始化是一样的.另外,逗号(,)也是运算符哦,只是优先级最低!++有前置和后置的区别,即++p和p++是不一样的.++p是p的值直接加1;p++是待运算完之后p再加1.注意:这里的p++(加1)是个泛指概念,确切的说,对于指针类型,每次加的是个sizeof(type),type是类型,这里是int.

猇亭区15737683895: C语言的数据的地址怎么表示?软件中的Memory框下面的是什么意思? -
鱼阳特比: 地址实际上就是一个整数,输出的是时候一般采用十六进制来输出(%x),如果在程序中想使用一个变量的地址则有两种办法:1、采用取地址符(&)来获取一个变量的地址2、采用指针来存储一个变量的地址.调试状态下的memory框中你可以输入你想查看的内存地址位置处的值

猇亭区15737683895: 在C语言中,如何打印变量的地址? -
鱼阳特比: 需要定义指针变量才能输出变量的地址 举个简单的里自来说: #include "stdio.h" void main() {int a=1,b=2;int *p1,*p2;p1=&a;p2=&b;printf("变量a的地址为:%d\n变量b的地址为:%d\n",p1,p2);system("PAUSE"); } 运行程序即可看到变量a和变量b在内存中分配的地址

猇亭区15737683895: 菜鸟求救! C语言里 指针作为字符串变量,怎么输入,例如: -
鱼阳特比: 你是指针没学明白啊,指针是一个指向地址的变量,他里面存储的是一个地址,而不能存储字符串,他只能指向字符串,这就需要申请内存来实现,用指针指向申请的内存地址,在这块内存里面来存储字符串,然后你在用指针输出才能正确,...

猇亭区15737683895: 怎么定义一个字符串,并输入,输出. -
鱼阳特比: 一、gets/puts,输入输出 1、puts()和gets()都是数组函数,输入或输出前要定义数组,一个简单的输入后再将输入的东西输出,puts()的输入和printf的输出是有一定的区别的,puts()遇到'\0'就终止,而用printf则不会这样. 2、例如...

猇亭区15737683895: C语言中指针怎么表示一个变量地址,详细点.谢谢 -
鱼阳特比: 指针变量的值就是一个内存地址, 如想访问这个内存地址所保存的数据, 用*号

猇亭区15737683895: 一维数组输入输出 -
鱼阳特比: 方法一、数组的下标法 如:int a[5],i; printf("Input five numbers:"); for(i=0;i<5;i++) { scanf("%d",&a[i]); } for(i=0;i<5;i++) { printf("%4d",a[i]); } 方法二、数组名首地址法(指针法):指针增1运算的执行效率很高,利用指针的增1运算实现指针...

猇亭区15737683895: c语言指针变量的使用示例,没看明白...... -
鱼阳特比: 首先要将你的程序做点改动以利理解 #include<stdio.h> main() {int m,*p; m=99; 赋值句为m 分配内存地址. p=&m; 指针变量p 取得 m 的 内存地址 printf("\n变量m 的地址=%x ",p); 输出变量m 的地址 printf("\n变量m 的值=%x ",*P); 输出...

猇亭区15737683895: c语言中,什么情况下会输出地址,什么情况会输出一个值 -
鱼阳特比: 输出数值:直接使用变量名,比如: printf("%d\n",p); 如果p是指针变量,那么它的数值就是一个地址,*p就是它指向单元的数值 输出变量的地址:用&求变量名地址,比如:printf("%d\n",&p);

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网