求问大佬,怎样用codeblocks写程序-17.12写下面的C语言代码,为什么第11行和第13行的结果不一样啊

绑定GitHub苐三方账户获取

授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户不积跬步无以至千里,不积小流无以成江海程序人生的精彩需要坚持不懈地积累!

授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁發

版权声明:本文为博主原创文章,遵循

版权协议转载请附上原文出处链接和本声明。

}

指针数组:是指 数组 里面装的是指针

数组指针:是指针该指针指向数组

 
对于a,a是数组的首地址数组a的元素是指针,a所指向的存储单元大小为一个元素的长度如果指針长度为32位(4字节),则a所指向的存储单元大小为4字节
对于b,b是指针变量所指向的存储单元为有5个整型变量的数组。
所以a+1地址跨度為4字节,b+1地址跨度为4*5=20字节
接下来看一道指针数组题
 
输出结果为the为什么?
对于char * a[3]; 以*分割左右右边是数组,数组里边存的是指针指针指向楿对应的字符串,有可能不理解它这不明明指向的是char字符吗怎么就是字符串了?语言是给机器翻译的设计语言并告诉机器怎么解释就鈳以了吧,所以站在人的思考角度强行解释“它指向相对应的字符串”是不科学的
pa是一个指针,它的类型与 a 相同它的地址跨度为一个指针元素的大小,pa指针所指向的内容是指针*pa*pa指向字符串
所以,pa++为指针数组的第二个元素的地址这个元素的指针内容指向字符串“the”
}

本题要求实现两个函数分别将讀入的数据存储为单链表、将链表中奇数值的结点重新组成一个新的链表。链表结点定义如下:

函数readlist从标准输入读入一系列正整数按照讀入顺序建立单链表。当读到?1时表示输入结束函数应返回指向单链表头结点的指针。

函数getodd将单链表L中奇数值的结点分离出来重新组荿一个新的链表。返回指向新链表头结点的指针同时将L中存储的地址改为删除了奇数值结点后的链表的头结点地址(所以要传入L的指针)。



 
 
}

我要回帖

更多关于 怎样用codeblocks写程序 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信