c while 指针
时间: 2024-06-14 17:03:56 浏览: 5
C语言中的指针是一种非常重要的概念,它可以用来存储和操作内存地址。下面是两个关于C语言中指针的例子:
1. 指针越界访问:
```c
int main() {
int arr[10] = {0};
int *p = arr;
for(int i=0; i<=11; i++) {
// 当指针指向的范围超出数组arr的范围时,p就是野指针
*(p++) = i;
}
return 0;
}
```
2. 指针运算:
```c
int main() {
float arr[5];
// 指针+-整数;指针的关系运算
for (float *p = &arr[0]; p < &arr[5];) {
// 后置++,先给数组赋值再偏移四个字节
*p++ = 0;
}
return 0;
}
```
相关问题
C语言函数指针判断回文
下面是使用C语言函数指针判断回文的代码示例:
```c
#include <stdio.h>
#include <string.h>
int isPalindrome(char *str, int (*cmp)(const char *, const char *));
int main() {
char str[100];
printf("请输入一个字符串:");
scanf("%s", str);
if (isPalindrome(str, strcmp)) {
printf("%s 是回文字符串\n", str);
} else {
printf("%s 不是回文字符串\n", str);
}
return 0;
}
int isPalindrome(char *str, int (*cmp)(const char *, const char *)) {
int len = strlen(str);
char *p1 = str;
char *p2 = str + len - 1;
while (p1 < p2) {
if (cmp(p1, p2) != 0) {
return 0;
}
p1++;
p2--;
}
return 1;
}
```
该程序中,isPalindrome函数接收两个参数,第一个参数是要判断的字符串,第二个参数是一个函数指针,用于比较两个字符是否相等。在主函数中,我们使用strcmp函数作为第二个参数传递给isPalindrome函数。
isPalindrome函数首先统计字符串的长度,然后定义两个指针p1和p2,分别指向字符串的首尾字符。在比较过程中,如果发现p1和p2指向的字符不相等,就返回0,表示该字符串不是回文字符串。如果一直比较到p1和p2相遇,就说明该字符串是回文字符串,返回1。
c语言用指针统计字符
以下是使用指针统计字符的C语言代码:
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
char c[80];
char *k = c;
int m = 0, x = 0, n = 0, p 0, q = 0;
gets(c);
while (*k != '\0') {
if (*k >= 'A' && *k <= 'Z') m++;
else if (*k >= 'a' && *k <= 'z') x++;
else if (*k == ' ' || *k == '\t') n++;
else if (*k >= '0' && *k <= '9') p++;
else q++;
k++;
}
printf("%d %d %d %d %d", m, x, n, p, q);
return 0;
}
```
相关推荐
![ppt](https://img-home.csdnimg.cn/images/20210720083527.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rtf](https://img-home.csdnimg.cn/images/20210720083624.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)