iphone笔试题目 

iphone笔试题目 

ID:22583129

大小:146.00 KB

页数:28页

时间:2018-10-30

iphone笔试题目 _第1页
iphone笔试题目 _第2页
iphone笔试题目 _第3页
iphone笔试题目 _第4页
iphone笔试题目 _第5页
资源描述:

《iphone笔试题目 》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、iphone笔试题目inta[5]={l,2,3,4,5};int*ptr=(int*)(a+1);printf("%d,%d",*(a+1),*(ptr-1));}答:2,5*(a+1)就是a[l],*(ptr-l)就是a[4],执行结果是2,5a+1不是首地址+1,系统会认为加一个a数组的偏移,是偏移了一个数组的大小(本例是5个int)int*ptr=(int^)(a+1);则ptr实际是(a[5]),也就是a+5原因如下:a是数组指针,其类型为int(*)[5];而指针加1要根据指针类型加上一定的值,不同类型的指针

2、+1之后增加的大小不同。a是长度为5的int数组指针,所以要加5*sizeof(int)所以ptr实际是a[5]但是prt与(a+1)类型是不一样的(这点很重要)所以prt-1只会减去sizeof(int*)a,a的地址是一样的,但意思不一样a是数组首地址,也就是a[0]的地址,a是对象(数组)首地址,a+1是数组下一元素的地址,即a[l],a+l是下一个对象的地址,即a[5].2.以下为WindowsNT下的32位C++程序,请计算sizeof的值voidFunc(charstr[100]){sizeof(str)=?

3、}void*p=malloc(100);sizeof(p)=?这题很常见了,Func(charstr[100])函数中数组名作为函数形参时,在函数体内,数组名失去了本身的内涵,仅仅只是一个指针;在失去其内涵的同时,它还失去了其常量特性,可以作自增、自减等操作,可以被修改。WindowsNT32位平台下,指针的长度(占用内存的大小)为4字节,故sizeof(str)、sizeof(p)都为4。3.还是考指针,不过我对cocoa的代码还是不太熟悉大概是这样的inputString="Thisisamaintest/z:r

4、eturn;-main(void)NSString^a'Main";NSString氺aString=[NSStringstringWithString://o/o'getNSString(a)];NSLog(//o/oz/,aString);最后问输出的字符串:NULL,output在函数返回后,内存己经被释放。4.用预处理指$#define声明一个常数,用以表明1年中有多少秒(忽略闰年问题)^defineSECONDS_PER_YEAR(60*60*24*365)UL我在这想看到几件事情:?;#define语法的

5、基本知识(例如:不能以分号结束括号的使用,等等)?;懂得预处理器将为你计算常数表达式的值,因此直接写出你是如何计算一年中有多少秒而不是计算出实际的值,是更清晰而没有代价的。?;意识到这个表达式将使一个16位机的整型数溢出_因此要用到长整型符号L,告诉编译器这个常数是的长整型数。?;如果你在你的表达式中用到UL(表示无符号长整型),那么你有了一个好的起点。记住,第一印象很重要。写一个。标准"宏NUN,这个宏输入两个参数并返回较小的一个。#defineMIN(A,B)((A)这个测试是为下面的目的而设的:?••,标识#def

6、ine在宏中应用的基本知识。这是很重要的,因为直到嵌入(inline)操作符变为标准C的一部分,宏是方便产生嵌入代码的唯一方法,对于嵌入式系统来说,为了能达到要求的性能,嵌入代码经常是必须的方法。?•三重条件操作符的知识。这个操作符存在C语言中的原因是它使得编译器能产生比if-then-else更优化的代码,了解这个用法是很重要的。?;懂得在宏中小心地把参数用括号括起来?;我也用这个问题开始讨论宏的副作用,例如:当你写下面的代码时会发生什么事?1east=MIN(*p++,b);结果是:(Op++)这个表达式会产生副作用

7、,指针P会作三次++自增操作。5.写一个委托的interfaceprotocolMyDelegate;interfaceMyClass:NSObject{iddelegate;}//委托方法protocolMyDelegate-(void)didjobs:(NSArray*)args:end6.写一个NSString类的实现+(id)initWithCString:(constchar*)nullTerminatedCStringencoding:(NSStringEneoding)encoding;+(id)strin

8、gWithCString:(constchar*)nullTerminatedCStringNSString氺obj;obj=[seIfallocWithZone:NSDefaultMallocZone()];obj=[objinitWithCString:nullTerminatedCStringencoding:

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。