Fork me on GitHub
上一页 1 ··· 81 82 83 84 85 86 87 88 89 ··· 125 下一页

2012年2月23日

摘要: sMemberOfClass方法是来确定对象是否是某一个类的成员。在下一个任务中,我们使用这个方法来验证一个特定的对象是否是一个特定的类成员例子:#import<Foundation/Foundation.h>#import<stdio.h>@interfaceClass1 : NSObject{}-(void)print;@end@implementationClass1-(void)print{printf("This is Class1 .\n");}@end@interfaceClass2 : NSObject{}-(void)prinf;@ 阅读全文
posted @ 2012-02-23 12:35 pengyingh 阅读(7311) 评论(1) 推荐(1)
摘要: 小常识:可以在使用的数据类型中为实例变量和方法指定协议名称。这样,可以给Objective-C的编译器提供更多的信息,从而有助于检查代码中的错误。-(void)setObjectValue:(id<NSCopying>)obj ; 编译器知道,你期望任意类型的对象,只要其遵守该协议。@protocol NSCopying-(void)copyWithZone:(NSZone*)zone;@end@protocol NSCoding-(void)encodeWithCoder:(NSCoder*)acoder;-(id)initWithCoder:(NSCoder*)aDecoder 阅读全文
posted @ 2012-02-23 11:57 pengyingh 阅读(486) 评论(0) 推荐(0)

2012年2月22日

摘要: struct stu{ char name[8]; int score; }; int max,min,i,num; struct stu stu[]={"李平",92,"王兵",72,"钟虎",83,"孙逊",60,"徐军",88}; num=(int)sizeof(stu)/sizeof(stu[0]); max=0; min=0; for(i=1;i<num;i++) { if(stu[max].score<stu[i].score) max=i; else if(stu[i] 阅读全文
posted @ 2012-02-22 18:12 pengyingh 阅读(141) 评论(0) 推荐(0)
摘要: struct st { int n; char name[10]; }; struct st a[3]={5,"li",7,"wang"},*p; p=a; //printf("%i\n",p++->n); //5 //printf("%i\n",p->n++); //5 //printf("%i\n",(*p).n++); //5 printf("%i\n",++p->n); //6 ->运算符优先级高于++;struct List { int da 阅读全文
posted @ 2012-02-22 15:45 pengyingh 阅读(876) 评论(0) 推荐(0)
摘要: 恩,问这个问题的人太多了,懒得继续回答,直接贴上来自己看。。。优先级运算符名称或含义使用形式结合方向说明1[]数组下标数组名[常量表达式]左到右()圆括号(表达式)/函数名(形参表).成员选择(对象)对象.成员名->成员选择(指针)对象指针->成员名2-负号运算符-表达式右到左单目运算符(类型)强制类型转换(数据类型)表达式++自增运算符++变量名/变量名++单目运算符--自减运算符--变量名/变量名--单目运算符*取值运算符*指针变量单目运算符&取地址运算符&变量名单目运算符!逻辑非运算符!表达式单目运算符~按位取反运算符~表达式单目运算符sizeof长度运算符s 阅读全文
posted @ 2012-02-22 15:45 pengyingh 阅读(242) 评论(0) 推荐(0)
摘要: while (argc--) { char *str; int count=0; if(argc<2)exit(1); str=argv[argc]; while (*str) { if(isalpha(*str++)) count++; printf("\n字母个数:%d\n",count); } } 阅读全文
posted @ 2012-02-22 14:39 pengyingh 阅读(196) 评论(0) 推荐(0)
摘要: void swap(int *pt1,int *pt2){ int i; i=*pt1; *pt1=*pt2; *pt2=i;}void exchange(int *q1,int *q2,int *q3){ if(*q1<*q2) swap(q1,q2); if(*q1<*q3) swap(q1, q3); if(*q2<*q3) swap(q2, q3);}void main(){ int a,b,c; int*p1,*p2,*p3; p1=&a; p2=&b; p3=&c; *p1=3; *p2=6; *p3=9; exchange(p1,... 阅读全文
posted @ 2012-02-22 11:24 pengyingh 阅读(308) 评论(0) 推荐(0)
摘要: Strcat函数原型如下:注:实参strDest需要有足够空间容纳strSrc,否则报错 char *strcat(char *strDest, const char *strSrc) //将源字符串加const,表明其为输入参数 { char *address = strDest; //该语句若放在assert之后,编译出错 assert((strDest != NULL) && (strSrc != NULL)); //对源地址和目的地址加非0断言 while(*strDest) //是while(*strDest!=’\0’)的简化形式 { //若使用while(*str 阅读全文
posted @ 2012-02-22 09:22 pengyingh 阅读(14044) 评论(0) 推荐(0)
摘要: char ch[2][5]={"6934","8254"},*p[2]; //p是指针数组,每个元素都是一个指针 int i,j,s=0; for(i=0;i<2;i++) p[i]=ch[i]; //p[i]相当于二维数组,行的首地址(若不指定,p中2个指针元素的地址随机分配的野指针) for(i=0;i<2;i++) for(j=0;p[i][j]>'0'&&p[i][j]<'9';j+=2) s=10*s+p[i][j]-'0'; printf("%d 阅读全文
posted @ 2012-02-22 02:26 pengyingh 阅读(411) 评论(0) 推荐(0)
摘要: printf("%i",2+'5'-'0'); //2'5'的ascii码是53,减去‘0’的ascii码48,刚好是5。printf("%c",'5'+2); //7 阅读全文
posted @ 2012-02-22 01:44 pengyingh 阅读(146) 评论(0) 推荐(0)
上一页 1 ··· 81 82 83 84 85 86 87 88 89 ··· 125 下一页

导航