
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 · 235 阅读 · 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 · 873 阅读 · 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 · 549 阅读 · 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 · 7368 阅读 · 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 · 744 阅读 · 0 评论 -
C中遇到的问题
C学习中遇到的一些问题: 1,定义一个指针变量指向字符串,为什么输出的时候(%s,指针名)指针名是存储的字符串首地址为什么显示的是整个字符串的内容,而不是字符串第一个元素的地址? 原因:printf中的 %s ,这个函数会自动从首地址输出到第一个 ‘\0’ ,因此只要给出首地址即可输出全部的字符串。 ...原创 2019-01-22 10:02:49 · 324 阅读 · 0 评论