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、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程
发表评论 取消回复