指针
linbounconstraint
这个作者很懒,什么都没留下…
展开
-
*p++与*(p++) (*p)++ *++p *(++p)
*p++与*(p++)是等价的,表示取p所指单元的值,p指向下一单元,即p自加1。 (*p)++表示取p所指单元的值,这个单元的值自加1。 //下面主测试程序及运行情况。 #include void main() { int a[]={1,1,1,1},*p; p=a; *p++; printf("p=%d *p=%d\n",p,*p); p=a; (*p)++; printf("原创 2014-07-20 17:34:37 · 917 阅读 · 0 评论 -
猜数:首先生成一个介于1-100之间的整数,从键盘不断输入数值直到该数值与生成的那个数相符为止,并打印出猜数的次数。
#include #include #include void create_secret(int *c) { srand(time(NULL)); *c = rand()%100 + 1; } void guess(int n) { int inputnumber, times = 1; while(1){ printf("enter a number:\n"); s原创 2014-07-19 16:46:55 · 3200 阅读 · 0 评论 -
指针
指针是一个特殊的变量,它里面存储的数值被解释成为内存里的一个地址。 要搞清一个指针需要搞清指针的四方面的内容:指针的类型,指针所指向的 类型,指针的值或者叫指针所指向的内存区,还有指针本身所占据的内存区。让我们分别说明。 先声明几个指针放着做例子: 例一: (1)int*ptr; (2)char*ptr; (3)int**ptr; (4)int(*p转载 2014-07-20 12:15:09 · 378 阅读 · 0 评论 -
point 小练习题 一
/* 猜数:首先生成一个介于1-100之间的整数,从键盘 不断输入数值直到该数值与生成的那个数相符为止, 并打印出猜数的次数(在主函数中定义intsecret用 于存放待猜数据,设计函数 void create_secret(int*secretp)用于生成待猜数据) */ #include #include #include void create_secret(int *secret原创 2014-07-27 20:52:38 · 650 阅读 · 0 评论 -
函数指针学习一
//函数指针 #include int add(int a, int b) { return a + b; } int mul(int a, int b) { return a * b; } typedef int (*p_t)(int, int); //typedef int (*)(int, int) p_t; wrong int main(void) { int a = 8;原创 2014-08-03 18:34:03 · 546 阅读 · 0 评论