99问答网
所有问题
当前搜索:
用指针求数组第一行和第二行的和
请教一程序,用函数
指针
变量作参数,求最大值、最小值和两数之和
答:
process (a, b, max);void process (int x, int y, int (*fun) (int, int)){ int result;result = (*fun) (x, y); //这里在使用前,不是需要对函数的
指针
变量先赋值吗?printf ("%d\n", result);} 赋值是在参数里面进行的,对于process (a, b, max),就已经将max赋值给fu...
在c语言二维
数组
里能否只交换
第一行和第二行的
首地址(记住哦,只交_百 ...
答:
可以整一个临时的
数组
交换就行了。一维数组就相当于一个指针,二维数组就相当于
指针的指针
。即int a[10],a其实就是一个int *。int b[10][10],b就是一个int **,而b[0]就是一个int *。比如你的数组a[0] = {
1
2
5 7} a[1] = {5 3 8 0} a[2] = {2 4 7 9},其实...
...
指针
指向数组中的某
一行
,则称指针p指向
数组的第一
个元素。
答:
p是
行指针
,用于指向二维
数组的
一行。p=c,故p+1是
第1行的指针
,指针指向行 (p+3)等价于c[3],表示c[3][0],指针指向列。(p+1)+3 等价于c[1]+3,即c[1][3],指针指向列。(*(p+0)+2),等价于c[0][2],代表c数组的一个元素 ...
写程序,以
指针
格式求20个数据次元素的整形
数组的和
答:
一,定义一个
指针
指向首地址,然后循环后移指针,并取指针指向的地址值累加。二,定义两个指针,分别指向首尾地址,同时往中间移动,并取值累加。
第二
种比
第一
种方法循环次数减半,两种都写给你参考。include <stdio.h> int fun1(int num[],int n);//方法一 int fun2(int num[],int n);//方...
C语言
指针与
二维
数组
求解
答:
从int、short、long、double、char、char*、到char a[3],到int aa[5],再到struct a{ int a, char c; } aa ;我们可以看到可以共可分为三种,
第一
是最基本的类型,比如:int、short、char等...
第二
是在最基本的类型上扩充而来的,也就是
数组
,由多个相同类型组成的,第三种则是由不同的类型组成的,也就...
c语言中*(*(p+
1
)+
2
) 什么意思?具体怎么表示的?
答:
二维数组A[m][n],这是一个m行,n列的二维数组。设a[p][q]为A的
第一
个元素,即二维
数组的行
下标从p到m+p,列下标从q到n+q,元素a[i][j]的地址计算方法如下:按“行优先顺序”存储时,地址计算为:LOC(a[i][j]) = LOC(a[p][q]) + ((i − p) * n + (j −...
使用列
指针
输出二维
数组
元素
答:
对于一个二维
数组
,如果用下标变量来表示的话,则可以理解为:
第一
个下标变量指向该变量对应的行,
第二
个下标变量指向行内对应的一个元素。如下所示,第i行: a[i][0] a[i][1] a[i][2] ... a[i][j]如果将首行视为一个特殊的元素,这个“特殊的”元素是一个一维数组。那么二维数组...
求C语言高手指点:请问如何
指针
定义二维
数组
?? 请用 **p ,(*P...
答:
用p3来表示一维数组的各元素,只需要将用p1表示的数组元素*(p1+i)中的p1换成*p3即可,表示为*(*p3+i)。同样,对二维数组b来说,b[i]表示第i行首地址,将其传递给
指针
变量p2,使其指向该行。该
行的
元素用p2表示为*(p2+i)。若作p3=&p2,则表示p3指向p2,用p3表示的二维
数组第
i行元素为:*(*p3+i)。这...
数组
a的起始地址为100H,则输出为: main(){int a[5][4]={
1
,
2
,3,4,5...
答:
(*p)[4]; p是一个存放
数组的指针
~ 数组大小为4个int p=a; p的起始地址为100H printf("%x\n",*(p+2)) ; 输出*(p+2)的地址 (%x表示输出地址)p表示 a[0][0]的地址 (p+2)表示 a[2][0]的地址 a[2][0]的值是 9 int 类型的大小为4H 所以a[2][0]的地址...
怎么
用指针
指向二维
数组
,又怎么利用指针引用二维数组中的元素
答:
如果只是指向首行首列(第0行0列)的元素,直接用
数组
名赋值给
指针
变量即可(与一维数组相同,数组名就是首地址)二维数组是以行为单位的,每一行都是一个一维数组,因此,存放顺序是:第0行0列-第0行最后列-
第1行
0列-第1行最后列-
第2行
0列 这样类推,在指针运算的时候,按这个规律做推算。在行做...
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜
指针数组和数组指针的应用
行指针与指针数组的区别
指向二维数组的行指针
行指针列指针访问数组元素的写法
行指针与指针数组
行指针数组的三元组表
行指针列指针的使用
行指针表示二维数组
c语言行指针和列指针