C语言提高
文章平均质量分 87
索托飞人
这个作者很懒,什么都没留下…
展开
-
C语言指针总结提高(const用法 二级指针)
1.C中const用法const是用来修饰变量的,被它修饰的变量不能被直接修改,(其实还是能修改的)。可以这么理解,const是定义常量的,意味着只读。1.1修饰int时const int a = 10;int const a = 10;这两个写法都是一样的。如果直接对a赋值是会报错的。1.2修饰char时const char *a;char const *b;const char const *c;第一个申明是c是一个指向常整形数的指针(所指向的内存数据不能被修改,但是本身可以修原创 2020-05-22 11:06:05 · 888 阅读 · 0 评论 -
C语言指针总结提高(指针操作字符串)
字符串在C中是比较特殊的一类数据类型,学习时候总感觉和其他数据类型有区别。然后最近在看视频和查资料的时候总结一下。1.字符串定义之前对字符串初始化都是似懂非懂的,这里做个总结。1.1字符串初始化C中字符串 是以0结尾的字符串C中没有字符串类型,可以通过字符数组来模拟字符串。也就是说只有char,没有string。int main(void){ char p1[] = { 'c','u','o' }; char p2[] = { 'w','e','t','\0' }; char p3[原创 2020-05-20 17:19:17 · 219 阅读 · 0 评论 -
C语言指针总结提高(野指针,一级指针)
在做项目中我们经常用到一级指针,比如传参啊,调用,字符串什么的。大家最熟悉的应该是一级指针。1.野指针这个词之前也听过,但是不确实是什么意思。先搜了一下百度百科,定义是:野指针就是指针指向的位置是不可知的(随机的、不正确的、没有明确限制的)指针变量在定义时如果未初始化,其值是随机的,指针变量的值是别的变量的地址,意味着指针指向了一个地址是不确定的变量,此时去解引用就是去访问了一个不确定的地址,所以结果是不可知的。也没看大懂,找了一些例子和一些讲解,其实引起野指针有两种情况。初始化未被置NULL原创 2020-05-19 22:41:30 · 747 阅读 · 3 评论 -
C语言指针总结提高(内存位置)
学习C肯定会碰到指针,指针是C的灵魂。所以学好指针很关键,这里写一些指针方面的容易错的或者易混淆的知识点还有自己不会的盲点,以便之后复习时用。1.数组传参和数组形参1.1数组传参如果函数遇到数组传参的,不论是什么形式的形参,只要是数组,那么被调函数都将这个形参都当做指针来使用。#include "stdio.h"PrintArray(int *a, int num){ int i; for (i = 0; i < num; i++) { printf("%5d", a[i]);原创 2020-05-18 09:56:39 · 1384 阅读 · 1 评论