对于单个字符串选择一维字符数组还是一级字符指针处理,你选择的原则是什么?多个字符符串处理用什么结构更合适?

1个回答
展开全部
摘要 因为一级指针可以指向一个一维数组的首地址,而一维数组的每个元素都是连续存放的,所以可以通过一级指针来访问一维数组中的每个元素,这样可以很方便地访问一维数组
咨询记录 · 回答于2022-12-21
对于单个字符串选择一维字符数组还是一级字符指针处理,你选择的原则是什么?多个字符符串处理用什么结构更合适?
对于单个字符串,我会选择一维字符数组来处理,因为它更容易操作,而且可以更容易地访问字符串中的每个字符。对于多个字符串,最好使用二维字符数组来处理,因为它可以更容易地访问每个字符串中的每个字符,而且可以更容易地比较多个字符串。
为什么用一级指针可以很方便地访问一维数组?什么情况下可以将一级指针名当作是一个数组名来使用?为什么函数的形式参数表 ( int a[] )与int ( *a ) 是等效的?
因为一级指针可以指向一个一维数组的首地址,而一维数组的每个元素都是连续存放的,所以可以通过一级指针来访问一维数组中的每个元素,这样可以很方便地访问一维数组
为什么函数的形式参数表 ( int a[] )与int ( *a ) 是等效的?
是,int a[]和int *a虽然确实表示的是同一个大小为10的数组,但是数组名表示的是一个数组的元素首地址,而指针指向的数组首元素的地址,在这一个层面上两者是没有区别的,但是通过sizeof的结果是完全不同的
已赞过
你对这个回答的评价是?
评论 收起
下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消