H2330819027


私信TA

用户名:dotcpp0701405

访问量:13160

签 名:

指向函数指针数组的指针int(*(*p[4]))(int int)

等  级
排  名 107
经  验 8255
参赛次数 1
文章发表 79
年  龄 18
在职情况 学生
学  校 Hzu university
专  业 软件工程

  自我简介:

TA的其他文章

1.使用指针求字符串长度

#define _CRT_SECURE_NO_WARNINGS // 禁用CRT警告,可选

#include <stdio.h>
#include <string.h>

// 自定义函数my_strlen,用于计算字符串的长度
int my_strlen(char* str)
{
    char* start = str; // 创建指向字符串起始位置的指针start
    char* end = str;   // 创建指向字符串起始位置的指针end

    // 使用循环遍历字符串,直到遇到字符串的结束符'\0'
    while (*end != '\0')
    {
        *end++; // 将end指针向后移动一个位置
    }

    // 返回字符串的长度,即end指针减去start指针的结果
    return end - start;
}

int main() {
    char arr[] = "bit"; // 声明一个字符数组arr并初始化为字符串"bit"
    int len = my_strlen(arr); // 调用自定义函数my_strlen计算字符串的长度
    printf("%d\n", len); // 打印字符串的长度
    return 0; // 返回0表示程序成功执行
}


2.使用指针将数组中的元素变为0

#define _CRT_SECURE_NO_WARNINGS // 禁用CRT警告,可选

#include <stdio.h>
#include <string.h>

#define N 5

int main() {
    float a[N] = { 1, 2, 3, 4, 5 }; // 声明并初始化一个包含5个float元素的数组a
    float* p; // 声明一个float类型的指针p

    // 使用循环将数组a中的所有元素设置为0
    for (p = &a[N]; p > &a[0];) {
        *--p = 0; // 递减指针p,将其指向的元素设为0
    }

    // 使用循环打印数组a的所有元素
    for (int i = 0; i < N; i++) {
        printf("%.1f ", a[i]); // 打印每个元素,保留一位小数
    }

    return 0; // 返回0表示程序成功执行
}


3.使用指针打印数组中的元素

#define _CRT_SECURE_NO_WARNINGS // 禁用CRT警告,可选

#include <stdio.h>
#include <string.h>

#define N 10

int main() {
    int a[N] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 0 }; // 声明并初始化一个包含10个整数元素的数组a
    int* p = a; // 声明一个整数指针p,指向数组a的第一个元素
    int sz = sizeof(a) / sizeof(a[0]); // 计算数组a的元素个数

    // 使用循环遍历数组a并打印每个元素的值
    for (int i = 0; i < sz; i++) {
        printf("%d ", *(p + i)); // 使用指针p访问数组元素,打印每个元素的值
    }

    return 0; // 返回0表示程序成功执行
}


 

0.0分

1 人评分

  评论区

  • «
  • »