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 人评分
C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:
一点编程也不会写的:零基础C语言学练课程
解决困扰你多年的C语言疑难杂症特性的C语言进阶课程
从零到写出一个爬虫的Python编程课程
只会语法写不出代码?手把手带你写100个编程真题的编程百练课程
信息学奥赛或C++选手的 必学C++课程
蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程
发表评论 取消回复