一些指针的练习题

一、指针练习

1.1 声明一个整型变量和一个指向整型的指针变量,将指针指向该整型变量,然后通过指针修改变量的值。

#include 
int main()
{
    int a = 0; 
    int* p = &a;
    // *p = 20;  // 修改指针变量的值 
    // printf("a + 1 = %d", (*p + 1 ));
    printf("a + 1 = %d", a);
}

1.2 编写一个函数,接受两个整型指针作为参数,交换这两个指针所指向的整型变量的值。

#include 

int exchange(int* a, int* b)
{
    int temp;
    temp = *a;
    *a = *b;
    *b = temp;
}

int main()
{
    int a = 10;
    int b = 20;
    exchange(&a, &b);

    printf("a = %d, b = %d", a, b);
}

1.3 编写一个函数,接受一个整型数组和数组长度作为参数,计算数组中所有元素的和,并返回结果。

#include 

int add(int arry[], int lenth)
{
    int ret = 0;
    for(int i = 0; i < lenth; i++) {
        ret += arry[i];
        printf("ret = %d", ret);
    }
    return ret;
}

int main()
{
    int num;
    int arry_test[] = {1,2,3,4,5,6,7,8,9};
    int len = (sizeof(arry_test)/sizeof(arry_test[0]));
    num = add(arry_test, len);

    printf("数组和是 %d", num);
}

1.4 编写一个函数,接受一个字符串指针作为参数,计算字符串的长度(不包括空字符 ‘\0’),并返回结果

#include 

int add(char* arry)
{
    int lenth = 0;
    while (arry[lenth] != '\0')
    {
        lenth++; 
    }
    return lenth;
}

int main()
{
    int ret;
    char str[] = "hello, world";
    ret = add(str);

    printf("字符串的大小是 %d", ret);
}

你可能感兴趣的:(C语言学习,c++,算法,开发语言)