C语言中指针的应用及例子
使用指针的好处就是可以让指针任意的指向一个数组或者字符串等之中的任意一个元素,而不需要改变其序列,然后即可查找到所需要的内容,并且进行相应的一系列操作,完成相应的功能实现。
1.写一个函数打印arr数组的内容,不使用数组下标,使用指针,arr是一个整形一维数组。
#include <stdio.h>
#include<windows.h>
void print(int *arr,int length)//传参
{
int *p = arr;
int i = 0;
for (i = 0; i < length; i++)
{
printf("%d ", *(p + i));
}
}
int main()
{
int arr[] = { 1,2,3,4,5,6,7,8,9,10 };
int length = sizeof(arr) / sizeof(arr[0]);//计算数组的个数
print(arr,length);
system("pause");
return 0;
}
2.写一个函数,可以逆序一个字符串的内容。
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include<windows.h>
#include<string.h>
void reverse(char *str)
{
int len = strlen(str);//计算字符串长度
char *left = str;
char *right = str + len - 1;
char tmp = 0;
while(left<right)//左右交换字符
{
tmp = *left;
*left = *right;
*right = tmp;
left++;
right--;
}
}
int main()
{
char arr[] = "abcdefg";
reverse(arr);
printf("%s\n",arr);
system("pause");
return 0;
}