![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C指针(基础)
k_ys
这个作者很懒,什么都没留下…
展开
-
C排序出现的问题
程序代码:实现数组的排序。int main(int argc, char argv[]) {int a[]={100,55,99,858,1,6,9,88,57,0};int m,n;for(m=0;m<9;m++){for(n=1;n<=9;n++){int p;if(a[m]>a[n]){p=a[m];a[m]=a[n];a[n]=p;}}}pri...原创 2019-01-18 15:54:08 · 177 阅读 · 0 评论 -
指针概念理解
对于指针概念的详细理解是至关重要的,不然对于以后C的深入学习和提高是有很大困难的。#include <stdio.h>#include <stdlib.h>int main(int argc, char *argv[]) {int a=3;int *p;p=&a;int m[5]={4,33,123,1,0};int *b,*原创 2019-01-18 16:51:10 · 811 阅读 · 0 评论 -
字符指针及字符串
以下需要明白的几点:1> c中是没有字符串类型的,它经常是以数组的形式来存储的。2>字符指针可以存储字符串的起始地址,也就是指针指向字符串的第一个字符。代码如下:int main(int argc, char *argv[]) {char s1[]=“qwertasd”;char s2[]=“qwertasd”;char *p;p=s1;if(isalpha(*p))...原创 2019-01-19 21:53:48 · 481 阅读 · 0 评论 -
指针数组
指针数组:由若干个具有相同存储类型和数据类型的指针变量构成的集合。指针数组通俗易懂的说也就是一堆指针的集合。int a[2][3]={{8,7,9},{1,3,2}};int * p[2] ;p[0]=a[0];p[1]=a[1];printf("%d %d %d\n",a[0][1], *(p[0]+1), *(a[0]+1));return 0;这是三种方式找出数组...原创 2019-01-21 15:33:07 · 7314 阅读 · 0 评论 -
void指针和const
1>void 指针是一种不确定数据类型的指针变量,它可以通过强制类型转化让该变量指向任何数据类型的变量。2>对于void指针,在没有强制类型转换之前,不能进行任何指针的算术运算。(例如给一void指针++,上一次void指针地址与加一后的地址没有任何规律。)错误代码:(目标s遍历一个一维数组)int m[]={5,8,6,45,6} ;void *p;p=m;int i;...原创 2019-01-22 15:18:53 · 670 阅读 · 0 评论 -
C中遇到的问题
C学习中遇到的一些问题:1,定义一个指针变量指向字符串,为什么输出的时候(%s,指针名)指针名是存储的字符串首地址为什么显示的是整个字符串的内容,而不是字符串第一个元素的地址?原因:printf中的 %s ,这个函数会自动从首地址输出到第一个 ‘\0’ ,因此只要给出首地址即可输出全部的字符串。...原创 2019-01-22 10:02:49 · 183 阅读 · 0 评论