-
-
[旧帖] [分享]菜鸟学习C语言——指针心得 0.00雪花
-
发表于: 2012-1-16 12:23 1019
-
我是一个刚学C语言的菜鸟,今日刚学完指针突然心血来潮,写了几句代码,方便各位和我一样的菜鸟理解指针。
#include "stdio.h"
typedef char* pchar;
int test(pchar c)
{
printf(" %c\n",*c);
return 0;
}
int main()
{
int b;
char *a="asdasdsadasd";//声明一个字符串指针
pchar* g=&a;/*声明一个指向指针的指针,这里的a充当数组,所以语句就是把字符串的首地址赋值给g*/
printf(" %c\n",**g);//所以这里只会打印出一个“a”
int (*h)(pchar f)=test;//指针函数
for(int i=0;i<10;i++)//把字符串中的每一个字符打印出来
{
h(&a[i]);//指针其实就是数组,可以向数组一样使用,只不过指针存的不是变量而是地址,这句其实就是相当于“a++"
}
scanf("%d",&b);
return 0;
}
我第一次写注释,写不好大家莫扔鸡蛋,呵呵
#include "stdio.h"
typedef char* pchar;
int test(pchar c)
{
printf(" %c\n",*c);
return 0;
}
int main()
{
int b;
char *a="asdasdsadasd";//声明一个字符串指针
pchar* g=&a;/*声明一个指向指针的指针,这里的a充当数组,所以语句就是把字符串的首地址赋值给g*/
printf(" %c\n",**g);//所以这里只会打印出一个“a”
int (*h)(pchar f)=test;//指针函数
for(int i=0;i<10;i++)//把字符串中的每一个字符打印出来
{
h(&a[i]);//指针其实就是数组,可以向数组一样使用,只不过指针存的不是变量而是地址,这句其实就是相当于“a++"
}
scanf("%d",&b);
return 0;
}
我第一次写注释,写不好大家莫扔鸡蛋,呵呵
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!
赞赏
他的文章
- [求助]如何用IDA反汇编ARM的BIN文件 1789
- [分享]菜鸟学习C语言——指针心得 1020
- [讨论]cmd中的ntsd命令是否特权更高? 1473
看原图
赞赏
雪币:
留言: