#import <Foundation/Foundation.h>
struct MyStruct
{
int id;
char* name;
} *pMyStruct;
typedef int(*fun)(int, int);
int add(int m, int n)
{
return m + n;
}
int mul(int m, int n)
{
return m * n;
}
// 指针
int main(int argc, const char * argv[]) {
@autoreleasepool {
int count = 10;
int *pCount = &count;
printf("pCount = %d\n", pCount);//count变量的地址
printf("*pCount = %d\n", *pCount);//获得countn变量的值
struct MyStruct myStruct;//定义结构体变量
myStruct.id = 123;//给结构体进行赋值
myStruct.name = "xyz";
pMyStruct = &myStruct;//取结构体的地址
printf("%s",pMyStruct->name);//取结构体name中的值
fun f = mul;//add; 函数指针指向mul函数
printf("\n%d\n", f(4,6));//指向mul函数并进行打印
int intValues[] = {1,2,3,4,5};//定义数组
int *pValue;//定义数组指针
pValue = intValues;//pValue指向intValues第一个地址
printf("\npValue = %d\n", *pValue);//输出数组intValues第一个值
printf("\nintValues[2] = %d\n", *(pValue + 2));//输出intValues的第三个值
}
return 0;
}
11-6 指针(Pointer)
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 了解引用reference与指针pointer到底有什么不同可以帮助你决定什么时候该用reference,什么时候...
- 在2013年9月,苹果推出了iPhone5s,配备了首个采用64位架构的A7双核处理器,为了节省内存和提高执行效率...
- 依靠自己才不会失望! 只有你自己才是生命的主宰,你所遇到的所有不管对你来说多么重要的人其实都只能用作锦上添花。到了...