有如下叙述:
int string[100][50]
而string[100]指向列, &string[100]指向行
string[100]不是可以看成100行的首地址?不是指向行么?大虾来啊。
c需深思问题
答案:2 悬赏:0 手机版
解决时间 2021-02-11 13:30
- 提问者网友:孤凫
- 2021-02-10 20:19
最佳答案
- 五星知识达人网友:往事埋风中
- 2021-02-10 21:13
这个问题有人问过,有点意思。
二维数组有如下表示公式:
a[i]=*(a+i) ,a[i][j]=*(a[i]+j)
所以说string[i]=*(string+i),&sting[i]=string+i,string是二维数组的起始地址也是行指针,即string+1移动的是一行(50个元素)。
这里所谓的行指针还是列指针是指在一个地址值后加一个数字后该地址变化从而移动的是行还是列。这个概念要理解清楚。也就是说string指向第sting[0]行,现在(string+1)指向第string[1]行,移动了一行,移动的是行所以说string是行指针,),&sting[i]=string+i所以也是行指针。而string[i]是什么?数值上是指向i+1行的第一个元素的指针,所以string[i]+j表示在第i+1行这一行中向后移动j个单元,也就是行没动,列在动故string[i]是列指针,是行还是列指针是相对一个具体的行再在它后面加上一个数字后的变化而言的,与string[i]或者string本身指在哪里无直接关系,虽然string[i]=&string[i]=第i+1行的首地址,意思还是不同。实际上string[0], ......, string[99]并不是实际的元素,它们在内存并不占具体的存储单元,只是为了表示方便而设计出的一种表达方式而已。
你理解了这个,说明你对指针有了深认识。
二维数组有如下表示公式:
a[i]=*(a+i) ,a[i][j]=*(a[i]+j)
所以说string[i]=*(string+i),&sting[i]=string+i,string是二维数组的起始地址也是行指针,即string+1移动的是一行(50个元素)。
这里所谓的行指针还是列指针是指在一个地址值后加一个数字后该地址变化从而移动的是行还是列。这个概念要理解清楚。也就是说string指向第sting[0]行,现在(string+1)指向第string[1]行,移动了一行,移动的是行所以说string是行指针,),&sting[i]=string+i所以也是行指针。而string[i]是什么?数值上是指向i+1行的第一个元素的指针,所以string[i]+j表示在第i+1行这一行中向后移动j个单元,也就是行没动,列在动故string[i]是列指针,是行还是列指针是相对一个具体的行再在它后面加上一个数字后的变化而言的,与string[i]或者string本身指在哪里无直接关系,虽然string[i]=&string[i]=第i+1行的首地址,意思还是不同。实际上string[0], ......, string[99]并不是实际的元素,它们在内存并不占具体的存储单元,只是为了表示方便而设计出的一种表达方式而已。
你理解了这个,说明你对指针有了深认识。
全部回答
- 1楼网友:狂恋
- 2021-02-10 22:00
看上去有点复杂的问题,一弄发现原来比较简单。有人问过的问题,程序是以前写的,已运行通过。
#include <stdio.h>
#include <conio.h>
int main(void)
{
int i,j,len,k,time[20]={0},a[20],b[10],flag;
long m,num1,num;
printf("please input k and m:(0<=k<=10)\
");
scanf("%d%ld",&k,&m);
for(i=0;i<k;i++)
b[i]=i;
for(num1=m;num1<100000000;num1+=m)
{ num=num1;
len=0;
flag=0;
while(num)
{
a[len++]=(int)(num%10);
num/=10;
}
for(j=0;j<len;j++)
if(a[j]>=k)
flag=1;
if(flag==1)
continue;
else
printf("the result is: %ld",num1);
getch();
return 0;
}
printf("without proper answer or the answer is too big!");
getch();
return 0;
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯