关于C语言,*p=a[0]是什么意思呀?
发布网友
发布时间:2022-08-05 04:02
我来回答
共3个回答
热心网友
时间:2024-11-30 06:37
对于二维数组a来说:int
a[5][2];
a[0]是第0行起始地址指针
因此:int
*p=a[0];相当于int
*p;
p=a[0];的合写,即p指向a数组第0行起始位置
相当于写:int
*p=&a[0][0];
热心网友
时间:2024-11-30 06:37
定义了一个指针p
,并且把
二维数组
a的第一行的指针赋值给p。
补充:二维数组a[5][2]可以看做是5个
一维数组
组成的数组。
热心网友
时间:2024-11-30 06:38
if(p[0]=='-')
:
表示
char指针指向的字符串的第一个字符等于
‘-’
为真的时候
{
t
=
-1;
:
将t
赋值为
-1;
len--;
:
len
减一
p++;
:
char指针
p
指向下一个地址
}
else
t
=
1
:将t赋值为1
应该是一个方法来的吧?
貌似是检测
一个字符串第一个字符是否为'-'
如果是则char*
p
的首地址指向下一个字符,字符串的长度减1