指针
linbounconstraint
这个作者很懒,什么都没留下…
展开
-
*p++与*(p++) (*p)++ *++p *(++p)
*p++与*(p++)是等价的,表示取p所指单元的值,p指向下一单元,即p自加1。(*p)++表示取p所指单元的值,这个单元的值自加1。//下面主测试程序及运行情况。#includevoid 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 · 918 阅读 · 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 · 3202 阅读 · 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; wrongint main(void){ int a = 8;原创 2014-08-03 18:34:03 · 546 阅读 · 0 评论