工作第一天,感觉不错,写一下 今天上午学习的东西-关于char字符、指针和数组的区分。
首先,Object-c是c的基础上来的,所以,有些东西和c还是很像。例如,char声明和引用。
char c1='c';
NSLog(@"%c %d\n",c1,c1);
运行结果 当然是 c 99
对于c指针也是一样
char *c2=&c1;
c2[1]='b';
NSLog(@"%c\n",c2[0]);
NSLog(@"%c\n",*(c2+1));
NSLog(@"%c\n",*(c2+2));
NSLog(@"%s\n",c2);
NSLog(@"%ld\n",strlen(c2));
char *c3="haha";
NSLog(@"%c\n",c3[3]);
NSLog(@"%s\n",c3);
NSLog(@"%ld\n",strlen(c3));
运行结果
最后看字符指针数组 指 指向字符类型的指针(字符串)数组,所以可以看作是一个字符串数组。
const char *words[4]={"aard","sgdsd","assskw","hsdeg"};
int wordCount=4;
for(int i=0;i<wordCount;i++){
NSLog(@"%s is %lu characters long\n",words[i],strlen(words[i]));
}
运行结果