77问答网
所有问题
当前搜索:
指针可以用来表示数组元素
C语言
指针
逆序存放
数组元素
答:
#include<stdio.h> main(){ int a[10],b[10],i,j,n,count=0;scanf("%d",&n);for(i=0;i<n;i++){ scanf("%d",&a[i]);} for(j=n-1;j>=0;j--){ b[count]=a[j];count++;} printf("%d",b[0]);for(...
采用
指针
变量
表示
地址的方法输入输出
数组
中的
元素
?
答:
其中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 ");} ...
通过
指针
或带下标的
数组
名都
可以
访问数组中的
元素
,哪一种方式更好呢...
答:
总而言之,在编写一个
可
移植性好、效率高的程序时,为了遍历
数组元素
,使用
指针
比使用下标能使程序获得更快的速度;在使用指针时,应该采用方式b,尽管方式d一般也能工作,但编译程序为方式d产生的代码可能会慢一些。需要补充的是,上述技巧只是一种细微的优化,因为通常都是循环体中的操作消耗了大部分...
指针
与
数组
的区别和联系
答:
总结:不仅
数组
有
指针
,所有变量都有指针,指针说白了就是内存中的地址,就像一个房间必须有一个房间号。在C/C++语言中定义一个指针,就是在栈区开辟一个内存空间
用来
存放它指向的内存地址,然后给指针赋值,就是把地址值赋值给刚才开辟的内存空间,然后通过访问该内存中的地址值来间接访问该地址下存放...
采用
指针
变量
表示
地址的方法输入输出
数组
中的个
元素
?
答:
输入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)...
若有定义:int a[]={1,2,3,4,5,6,7,8,9,10,11,12},*p[3],m;
答:
结果为11。int *p[3]
表示数组
p是一个
指针数组
,每个
元素
是一个指向整型数据的一个指针。for(m=0;m<3;m++)表示有三次循环,m分别是0,1,2。p[m]=&a[m*4]执行后,将a[0]、a[4]、a[8]的地址分别赋予给p[0]、p1[1]、p[2], 即指针p[0]、p1[1]、p[2]指向a[0]、a[4]...
以下关于
指针数组
的描述正确的是()多选 a、指针数组的每个
元素
是一
答:
代表
的是第1行的起始地址,以此类推,与之匹配的
指针
应该是指向
数组
的指针,形如 int (*p)[6];,而题中仅为 int p;故c、d不正确。另一种
表示
行地址的方法就是a[0](0行行地址)、a[1](1行行地址),……。如果从行指针进入到列指针,即指明某个具体
元素
的地址,应该在行指针基础上再...
编写一个函数,形参为
指针
,用指针引用
数组元素
,函数的功能是合并两个字符...
答:
include"stdio.h"#include<string.h>void fun(char *x, char *y){int i = strlen(x), j = 0;while ((x[i++] = y[j++]) != 0);}void main(){char cha[15] = { "Visual " }, chb[5] = { "C++" };fun(cha, chb);printf("%s", cha);} ...
若有定义:int(*p)[4],则p是一个指向含有四个整型
元素
的一维
数组
的...
答:
要注意区别。p是一个
指针
变量,它指向包含4个int
元素
的一维
数组
,此时p的增量以它所指向的一维数组长度为单位。(p+i)是一维数组a[i][0]的地址;*(p+2)+3
表示
a[2][3]地址(第一行为0行,第一列为0列),*(*(p+2)+3)表示a[2][3]的值。
利用
指针
实现,定义一个整型的一维
数组
,包含10个
元素
,通过键盘向数组输入...
答:
include <stdio.h> main(){ int a[10],*p=a,i;while(p<a+10) scanf("%d",p),p++; //
指针
实现 for(i=0;i<10;i++) printf("%d ",a[i]); //下标实现 }
棣栭〉
<涓婁竴椤
3
4
5
6
8
7
9
10
11
12
涓嬩竴椤
灏鹃〉
其他人还搜