c语言的函数看不明白 c语言函数看不懂( 二 )


第一步,找实参列表:从最后一个右括号)往前找与之匹配的左括号(
( p_addr, *( ( uword *)__sectop( "CCHECKSUM" ) ) )
以上是函数实参列表:
(1)p_addr:某个地址(指针)
(2)__sectop( "CCHECKSUM" ):指向名为"CCHECKSUM"的section首地址
( uword *)__sectop( "CCHECKSUM" ) 将之强制转换为uword*指针类型
*( ( uword *)__sectop( "CCHECKSUM" ) )解引用操作,即对应uword结构实体
第二步 , 确定函数名或函数指针:
( ( void ( * )( FIRM_REWRITE_PARAM *, uword ) )( void *)RAM_FIRM_REWRITING )
上面对RAM_FIRM_REWRITING进行了两次强制转换:
(1)第一次:(void *),即将RAM_FIRM_REWRITING强制转换为void*指针类型
(2)第二次:( void ( * )( FIRM_REWRITE_PARAM *, uword ) ),接上 , 将RAM_FIRM_REWRITING最终强制转换为void ( * )( FIRM_REWRITE_PARAM *, uword ) 指针类型 。
void ( * )( FIRM_REWRITE_PARAM *, uword ) 是一个函数指针,这个函数接收两个参数,类型为:FIRM_REWRITE_PARAM *和uword,返回值类型void 。
由此,可推知第一步实参p_addr类型为FIRM_REWRITE_PARAM * 。
而根据define,RAM_FIRM_REWRITING即( ubyte *)__sectop( "RAM_TOP" ) , 亦即指向名为"RAM_TOP"的section首地址(强制转换为ubyte *指针类型) 。猜测ubyte*即unsigned char* 。
转换为函数指针类型,才能执行相应函数调用 。
c语言编程看不懂,怎么办啊我的专业软件工程 , 大学第1学期学的就是这个,下面说说个人的一些体会:
1,开始的时候先是学好基?。?如int,char各代表什么,要记忆的东西要记牢并且要好好理解;
2 , 通过1段时间的学习要对C语言的基本特点有个大概的认识,找些参考书籍看看简短的语句表示什么意思,和一些改错题,要十分注意 , 有可能这些就是你要犯的错误哦 。
3,当然是多多的练习编写程序了 , 最起码要能快速的打完程序,因为考试可是有时间限制的 。这时候就要注意了,开始编写程序的程序的时候可能不知道自己编的是什么东东,这要多听老师的讲解 。最主要的是老师编写程序的思想和逻辑,这时候你就要把自己所学的循环,数组,指针 , 函数的声名调用等等运用到你的程序中去了 , 而且要形成1种C语言的思维 。强烈介意多看点思维逻辑方面的闲书(总不能都看C语言吧,那真是太痛苦了),培养自己的思维 。
4,程序要从简单的写起 , 不要一下子渴望能写出什么来,主要还是你要在编写程序时候要培养思维方式的,等你能写出老师规定的程序和一般程序都没什么问题的时候 , 要规范你的程序了,形成自己独有的风格啊 , 让人1看这就是你的程序
5,多多注意你程序编写运行时候出现的错误 , 要对每个错误要有深刻的理解,还有注意细节,不要出现丢个分号什么的 。
6,还有就是不要灰心和轻易说自己不会,可以明确的告诉你,刚学C语言是觉的困难正常,全班1班人不过正常,只要你坚持就行了,我第1次考试才48,但之后就都是80多了 , 所以开始没学好没什么的,想想我考了40,你的心理总有些安慰吧 。
总之 , 想学好C语言就是理解基?。嘌嘉投喽啾嘈闯绦蛄?
【c语言的函数看不明白 c语言函数看不懂】c语言的函数看不明白的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于c语言函数看不懂、c语言的函数看不明白的信息别忘了在本站进行查找喔 。

推荐阅读