一、
#include<stdio.h>
int main()
{
unsigned long pulArray[] = { 6, 7, 8, 9, 10 };
unsigned long* pulPtr;
pulPtr = pulArray;
*(pulPtr + 3) += 3;
printf("%d,%d\n", *pulPtr, *(pulPtr + 3));
return 0;
}
分析:
pulPtr指针指向pulArray数组首元素地址,*(pulPtr + 3) 指向9,*(pulPtr + 3) += 3;再+3赋值给pulPtr,所以输出6,12
代码实现:
二、 字符串逆序(写一个函数)
// 字符串逆序(写一个函数)
#include<stdio.h>
#include<string.h>
#include<assert.h>
void reverse(char* str)
{
assert(str);//断言str不为空指针
int len = strlen(str);
char* left = str;
char* right = left + len - 1;
while (left < right)
{
char tmp = *left;
*left = *right;
*right = tmp;
left++;
ri