美文网首页
再学C语言之指针要点

再学C语言之指针要点

作者: 温柔倾怀 | 来源:发表于2019-09-29 08:30 被阅读0次

C之字符数组

#include <stdio.h>
int main(){
    //printf("hello world;");
    char name[6] = "nihao"; //对于字符串来说,会自动在隐藏一个\0,并不需要我们手动去添加
    //char name[5] = "nihao" 只分配5个是错误,自动隐含了\0,要分配6个
    //char name[] = {'n','i','h','a','o','\0'};//两种情况不一样
    printf("%s",name);
    return 0;
}

C之指针引用字符串

#include <stdio.h>

int main(){
    char *name="wenrou";//“wenrou”-->字符串常量,空间在静态常量区
    //name[0]='W';//这种做法是错误的,不能通过指针改变字符串常量的任何内容
    return 0;
}

C语言之数组指针

#include <stdio.h>

int main(){
    int br[3][4]={0};
    int (*p)[4] = br;
    //事实上并不存在什么二维数组,只是一维数组的元素仍是一个一维数组
    //br的首元素仍是一个数组,定义一个指针指向这个首元素数组
    return 0;
}

数组指针:首先它是一个指针,它指向数组
指针数组:首先它是一个数组,它存放指针

#include <stdio.h>

int main(){
    //数组指针
    int ar[3]={0};
    int (*p)[3] = &ar;
    //指针数组
    int a=1,b=2,c=3;
    int *br[3]={&a,&b,&c};
    return 0;
}

函数指针:指向函数的指针

#include <stdio.h>

int fun(int a,int b){
    return a+b;
}

int main(){
    //函数指针  
    int (*pfunc)(int ,int);
    pfunc=fun;

    return 0;
}

指针函数:返回指针的函数

int* fun1(int a,int b){
    static int x=a+b;
    return &x;
}

不能定义void类型的变量,可以定义void类型的指针。指针大小是确定的。

指针数组作为main函数的形参


首参数为该程序的路径(自动传递)


结构体指针

#include <stdio.h>

int main(){

    printf("hello world!\n");
    typedef struct Student{
        int id;
        int age;
    }Stduent;
    Student s1 = {1,11};
    printf("id: %d ,age: %d \n",s1.id,s1.age);
    Student *p1 = &s1;
    printf("id: %d ,age: %d \n",p1->id,p1->age);

    return 0;
}

相关文章

  • 再学C语言之指针要点

    C之字符数组 C之指针引用字符串 C语言之数组指针 数组指针:首先它是一个指针,它指向数组指针数组:首先它是一个数...

  • iOS开发系列文章[转]

    C语言 iOS开发系列--C语言之基础知识 iOS开发系列--C语言之数组和字符串 iOS开发系列--C语言之指针...

  • C语言之指针

    1、指针是什么? 指针本质上是一个值为内存地址的变量 看以下例子 例子1 输出如下 分析:1、int * ptr。...

  • C语言之指针

    指针是一种数据类型 数据类型有哪些特性? 1、作为参数传值; 2、作为函数的返回值; 3、声明成变量; 为什么要声...

  • C 语言之指针

    一. 定义指针 指针定义的三要素: 1. 数据类型 2. 变量名 3. 初始值 Eg: int *a = NULL...

  • C语言之指针

    指针顾名思义就是一个指向某个位置的指针,例如钟表和车子的时速表,都有指针,指向的是一个时间或者速度,这里时间和速度...

  • C语言之指针[<重点>]

    指针:指针就是地址,地址就是指针。地址就是内存单元的编号。指针变量是存放地址的变量。指针和指针变量是不同的的概念。...

  • C 语言之函数指针

    一. 函数指针的定义 1. 函数的作用:完成某一特定功能的代码片段的封装. 2. 函数的定义: 返回值类型,函数名...

  • C语言之函数指针

    函数指针的定义 一个函数总是占用一段连续的内存区域,函数名在表达式中有时也会被转换为该函数所在内存区域的首地址,与...

  • C语言之指针详解

    1 指针 1.1 简介 当初学C语言,指针是最头疼的地方,难以理解,不过时间长了就自然明白了通过指针,可以简化一些...

网友评论

      本文标题:再学C语言之指针要点

      本文链接:https://www.haomeiwen.com/subject/eybjuctx.html