深刻理解,数组名字就是指针。

一直在跟别人说,数组的名字就是指针,数组名可以+1,指向数组的第二个元素,可是还是没能掌握。

论坛上看见这个小例子,第一眼是直接看不懂。

 

我想大多数新手和我一样,第一反应都是应该改为(s-1).

int strlen_(const char*s)
{
	if(*s==0)
		return 0;
	else
		return strlen_(s+1)+1;
}

其实不然,这个小函数是利用了可以将s看做是指向字符数组的指针,继而,(s+1)就指向第二个字符。


 

阅读更多
个人分类: 每天收获一点儿。
想对作者说点什么? 我来说一句

指针数组学习笔记

2017年11月24日 23KB 下载

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭