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语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:1046 |
简单的a+b (C语言代码)浏览:764 |
时间转换 (Java代码)浏览:618 |
C语言训练-素数问题 (C语言代码)浏览:1065 |
C语言程序设计教程(第三版)课后习题6.4 (C语言代码)浏览:573 |
C语言训练-计算t=1+1/2+1/3+...+1/n (C语言代码)浏览:910 |
2005年春浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:637 |
C语言程序设计教程(第三版)课后习题8.6 (C语言代码)浏览:593 |
C语言程序设计教程(第三版)课后习题10.5 (C语言代码)浏览:612 |
理财计划 (C语言代码)浏览:494 |