这段C语言指针麻烦帮忙解释一下
第一与第二个for代表循环10次,其中每循环一次,i就加1,从0加到9;
㼵三个for代表循环9次,每循环一次,i就减1,从9到1
*t=*a 令指针t指向的地址的内容等于指针a指向的地址的内容。
如int i=1, j=2, *t=&i, *a=&j;,执行*t=*a后,i变为j的值2。
t=a 令指针t指向指针a指向的地址。t和a现在指向同一地址。
如int i=1, j=2, *t=&i, *a=&j;,执行t=a后,t指向j。再执行*t=1则j的值变为1。
strlen函数,用来计算字符转的长度。
char *s 指针指向字符串的首地址。
char *p 指针从首地址开始往后移动,直至字符串结束标志'\0'。
两指针相减的偏移为字符串的长度。
c语言,关于指针
又由于算数运算符大于指针运算符,所以给加上(),优先运算指针运算符将值取出来,然后用c的语法糖*=简化代码 不知道你是否真的理解了指针或者是题意,这里的回答避免不了复杂的叙述,将简单事物说的复杂不是难事,将复杂的事物叙述简单才是难事,可是要把1+1为什么等于2这件事说清楚更是难事。
c语言指针输入
include<stdio.h> int main(){ int a,b,c,s[3],t;int *x,*y,*z;\/\/定义指针变量 x=&a;\/\/将a的地址赋给指针x,下同 y=&b;z=&c;scanf("%d%d%d",x,y,z);s[0]=*x;\/\/将指针x所指向的变量值赋给数组s的第一个元素;依次类推 s[1]=*y;s[2]=*z;for(int i=0;i<3...
C语言 指针
已经执行了pointer_1=&a;语句,&*pointer_1那其实就是pointer_1,因为*和&可以看成是逆运算,两个在一起就和没有的效果一样 &a也是一样,就是a (pointer_1)++和pointer_1++是一样的,都是指下数组中下个元素 要是所指的对象不是数组首地址(数组第一个元素的地址),而用了上面两种语句,...
一道c语言指针问题
int *a[10] a是数组,a里存放的是10个int型指针 int (*a)[10] a是指针,指向一个数组,此数组有10个int型元素
C语言指针问题
1.这里根本就没有赋值的语句,所以没有复制。(*s)&&(*t)&&(*t++==*s++) 这个条件就是没到s的结束且没到t的结束且*t == *s,就循环,t和s的指针都往后移。2.p是指针数组,就是有两个指针 for(i=0;i<2;i++) p[i]=ch[i];这个就是赋值给p指针,其中p[0] 等于ch二维...
大师帮忙看一下c语言指针问题。
Int x[10],p=*x;则正确引用x数组元素的是 a p+1 p是一个整形变量,其值为*x,即数组第一个元素,p+1与x数组无关 b x[4] 正确 引用第五个元素 c *(p+1) 严重错误,*后面只能是指针变量,p是个整数,所以会出现异常 d *x 正确,相当于x[0]
急!!叙述对C语言指针的认识,在使用指针时应该注意什么问题? 谢谢大神...
(3)int**ptr; \/\/指针所指向的的类型是int (4)int(*ptr)[3]; \/\/指针所指向的的类型是int()[3](5)int*(*ptr)[4]; \/\/指针所指向的的类型是int*()[4]在指针的算术运算中,指针所指向的类型有很大的作用。指针的类型(即指针本身的类型)和指针所指向的类型是两个概念。当你对C 越来越...
C语言关于指针的一题。
\/*答案是6,过程如下*\/ include<stdio.h> main(){ int a[]={2,4,6},*prt=&a[0],x=8,y,z; \/*定义整形数组a,把2、4、6依次存入数组a的前三个地址 中,定义一个整形指针prt,并把数组a中首地址的值赋值给 prt指向的地址中*\/ for(y=0;y<3;y++)z=(*(prt+y)<x)?*(pr...
C语言求助,指针函数问题
include<stdio.h>void is_huzhishu(int x,int y, int* t){ if(x<1 || y<1) *t=0; else{ int min=x<y?x:y; int i; for(i=min;i>=1;i--) { if(x%i==0 && y%i==0) { break; } } *t=(i==1); }}int main(){ int...
c语言指针
首先,*和&一定是作用于指针类型,所以首先保证你的p一定是一个指针类型。操作符返回某个指针所指的类型的值 &操作符返回某个类型变量的存储地址 下面来看:假如有一个整型变量i,它的值是100,存储在地址0x000000F0上(不要在意地址的合理性,仅是假设),p是指向i的一个整型指针(即int *p = &...
蒲诸鱼石: 1:指针是一个地址,指向的是个类型: 我们知道,c语言中的类型有int,char,bool(这个不常用),一般我们使用int,char就可以满足一般的类型需求的,如果对于变量的长度过大,就是用long ,float,double,关于各个类型使用的的长度问题,可以使...
赣县17289245285: 谁帮忙详细解释一下C语言指针!?
蒲诸鱼石: *p = a;不是指针指向a,而是在p所指向的内存赋值(通过拷贝方式).如果想要把指针指到a的值,得用p = &a; (注意在用到变量时p不带*代表指针,而带*是他的值,也就是它所值的内存).如果a也是指针的话,可以不用&, &代表地址,...
赣县17289245285: C语言中指针是什么意思有例句来说明一下 - ?
蒲诸鱼石: 指针p可以看成一个int.一个地址刚好是一个int型的数据.所以这个int型的p的存的是一个地址.*这个符号的意思是取一个地址里存的内容.&是取一个东西的地址.所以:可以这么复制 p = & i; 意思就是把i的地址赋给p.然后*p就是取 i 的地址里存的内容; i 的地址里存的内容是什么? 自然就是i了.
赣县17289245285: c语言题,关于指针的程序题,麻烦解释下这段程序 - ?
蒲诸鱼石: #include "stdio.h" main() { //定义一个二维字符数组,装了两个字符串,每行相当于一个字符串,之所以列为5 是因为字符串末尾还有一个'\0'; char c[2][5]={"6938","8254"}, //很关键的部分 这是一个指向数组的指针,你可以把它看做是...
赣县17289245285: c语言中的指针,搞不懂,真伤脑筋!帮帮忙,麻烦高人讲解,能够理解透彻,能掌握最好!实在很急! - ?
蒲诸鱼石: 给你一个最简单的解释,如果你想联系一个人,你可以有两种方式,第一是直接去找这个人,第二是拿到他的电话去打个电话.直接去找相当于直接去访问这个变量,电话就可以理解为指针.因为通过电话号就能找到这个人.一个人可以有多个电话号,但一个电话号一个时间只能对应一个人.所以一个变量可以有多个指针指向他,但一个指针在一个时间只对应一个变量.另外人是可以更换手机号的,比如销号了或者把这个号转给别人,指针也可以指向不同的变量值,当然因为有空号,所以也有空指针. 具体的你可以看看数吧 :) 我就是给你打个比方,能让你更容易理解.
赣县17289245285: 请问C语言中 指针是什么?有什么作用?请用通俗的语言解释 - ?
蒲诸鱼石: 通俗的说,就是你家的门牌号, 简单地说指针就是指向变量和对象的地址. 指针的用途非常广泛,比如如果你想通过函数改变一个变量的值,就得用指针而不能用值传递.还有在很多时候变量,特别是对象的数据量实在太大,程序员就会用指针来做形参,只需要传递一个地址就行,大大提高了效率. 以上还只是指针的初步应用,随着你在C语言学习上的逐步深入,你会发现更多的用途的
赣县17289245285: C语言指针解释 - ?
蒲诸鱼石: *t=*a 令指针t指向的地址的内容等于指针a指向的地址的内容. 如int i=1, j=2, *t=&i, *a=&j;,执行*t=*a后,i变为j的值2. t=a 令指针t指向指针a指向的地址.t和a现在指向同一地址. 如int i=1, j=2, *t=&i, *a=&j;,执行t=a后,t指向j.再执行*t=1则j的值变为1.
赣县17289245285: C语言指针的定义 - ?
蒲诸鱼石: 指针就是地址.你说的是指针变量.整形变量,浮点变量,字符变量,指针变量.通过起名的规律就知道指针变量是储存地址的.指针变量和其他变量的用法一样,作用域一样.在一个子涵数中定义指针变量,是局部变量,其他函数是不能用的.不要把指针变量想的太复杂,地址(指针)也是数据,和其他字符数据,整形数据一样,没什么差异.当然,全局变量的指针变量当然可以多函数使用.指针的定义:地址.指针变量的定义:存储指针的变量.
赣县17289245285: C语言的指针是什么?
蒲诸鱼石: 指针是一个特殊的变量,它里面存储的数值被解释成为内存里的一个地址. 要搞清一个指针需要搞清指针的四方面的内容:指针的类型,指针所指向的 类型,指针的值或者叫指针所指向的内存区,还有指针本身所占据的内存区.
赣县17289245285: 计算机二级考试C语言里面的指针 - ?
蒲诸鱼石: int a=0;int *p=&a;//这个时候 p代表指针,指向a,即 *p == a == 0;//如果改变a的值 就是改变 *p的值.反之亦然. 指针就是代表内存地址的一个变量. 像上面的 p就是代表a这个变量在内存中的地址..