pnp是com端是接dc24v:关于指针的问题

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/29 17:45:04
一:*p[4]和(*p)[4]一个是指针数组,一个是向量指针。请问用的时候有什么区别啊?有对比比较明显的列子吗?
二:a[3][4]这一数组,在定义向量指针的时候是不是(*p)[3]表示行向量,(*p)[4]表示列向量,这两种定义都可以运用吗?
三:字符串指针里面*p="abcd efg",p的值是什么呢?就是下面的这个程序让我搞不懂其中的意思是什么
......
main()
{
char *t="abcd efg";
char *s=" ";
char *t1=t,*s1=s;

while((*t)!='\0')
{
*s=*t;
s++;
t++;
}
*s='\0';
printf("%s\n%s\n",s1,t1);
}
意思是说把*t复制到*s里,s++和t++是什么意思?
*s=*t和*s=t有什么不一样啊?
楼下的说的我更模糊

1.指针数组p加一的话是加一个单元,而数组指针p加一个的话是加4个了
2.应该说反了吧,(*p)[3]是一行有三个的,(*p)[4]是一行有4个的吧,不是都可以的
3.p的值是字符a所在存储单元的地址
4.s++,t++是指针移向下一个数据单元,也就是指向下一个字符了,*s=*t是把指针t所指向的数据单元的内容给s所指向的数据单元,而*s=t是把指针t的值(是一个地址值)给s所指向的数据单元