摘要: 先回答当n=2的情形,一句话回答:当要通过一个函数来改变 指针变量的值 的时候,就必须把这个指针变量的地址 作为实参,传递给函数;这个时候,这个函数所接收到的变量 当然就是 二重指针!典型的例子有:long int strtol(const char *nptr, char **endptr, int base);char *p;char *str = "200/300"int n = strtol(str, &p, 10);这第二个参数就是要把指针变量p的赋值为字符'/'所在的地址;还有char *strtok_r(char *str, const 阅读全文
posted @ 2012-09-14 21:50 庄庄庄 阅读(236) 评论(0) 推荐(0) 编辑
摘要: 只能是取成员运算符优先级 高于 取地址运算符优先级其实仔细想一下,如果不这样就乱套了。。。#include <stdio.h>typedef struct data_t{ int a;}data_t;int main(int argc, char* argv[]){ data_t data; data_t *p = &data; printf("取地址 %p\n", &data.a); printf("取地址 %p\n", &(data.a)); printf("取地址 %p\n", &p- 阅读全文
posted @ 2012-09-14 21:37 庄庄庄 阅读(3088) 评论(0) 推荐(0) 编辑