
C语言
乔慕宾
这个作者很懒,什么都没留下…
展开
-
C语言中的数组与指针浅谈
定义指针:int *p定义变量:int keyint key,*p;p=&key;/*把变量key的地址赋给指针P,即p指向key*/key=3;(*p)++;printf("key=%d,*p=%d\n",key,*p);结果:haokey=4,*p=4简言之:当指针p指向变量a时,p等于存放变量a的地址,*p...原创 2019-05-05 23:30:07 · 158 阅读 · 3 评论 -
关于指针*p,指针的指针**p,以及二维数组的理解
指针*p的理解:p代表地址(p的值是一个地址),*p代表该地址下存放的值例如 p=32,地址32里存放的值为45,则*p=45指针的指针**p:p代表地址(p的值是一个地址,这个地址里面存放了*p的值),*p的值仍然是一个地址(这个地址里存放了**p的值)例如 p=32,地址32里存放的值为48,则*p=48,地址48里存放的值为1,则**p=1代码:使一个指针的指针指向二...原创 2019-05-20 00:08:39 · 18867 阅读 · 1 评论 -
学习指针数组时遇到过的一个问题定义char *p5[5]={'1','2','3','4','5'};,出现警告warning: initialization makes pointer from
在学习小甲鱼带你学C带你飞课程中的指针数组与数组指针章节时,小甲鱼举了指针数组的两个例子。我们先了解到:指针数组其实就是一个数组,每个数组元素存放的是一个指针变量。定义一个指针数组 int *p[5],这个数组的长度是5,类型是整形指针,定义 int *p,可以理解成数组的长度为1,哈哈。所以指针数组,你就把它看成是由一个个指针组成的数组就可以了。小甲鱼举的两个例子代码如下int...原创 2019-06-15 15:21:18 · 4026 阅读 · 0 评论 -
使用clock函数查看某个函数的执行时间
添加头文件:#include<time>定义时间变量:clock_t start,end;记录开始时间:start = clock();记录结束时间:end =clock();计算运行时间:double seconds1=(double)(end- start)/CLOCKS_PER_SEC;#include <iostream>#include...原创 2019-06-04 13:21:40 · 1191 阅读 · 0 评论 -
当指针P指向字符串时,P就可以代表该字符串
不知道大家有没有这个疑问定义一个整型指针,然后打印,结果没问题int a=10;int *P1=&a;printf("*P1=%d",*P1);结果为*P1=10;定义一个字符指针,使其指向一个字符串,然后打印#include <stdio.h>int main(){ char *p="qiaochang"; p...原创 2019-07-02 23:35:53 · 1107 阅读 · 0 评论