C语言指针和数组的一些笔试题


前言

C语言指针和数组的一些笔试题


一、一维数组

#include <stdio.h>
int main()
{
	int a[] = { 1,2,3,4 };

	printf("%d\n", sizeof(a));
	printf("%d\n", sizeof(a + 0));
	printf("%d\n", sizeof(*a)); 
	printf("%d\n", sizeof(a + 1));
	printf("%d\n", sizeof(a[1]));
	printf("%d\n", sizeof(&a));
	printf("%d\n", sizeof(*&a));
	printf("%d\n", sizeof(&a + 1));
	printf("%d\n", sizeof(&a[0]));
	printf("%d\n",sizeof(&a[0] + 1));


	return 0;
}

在这里插入图片描述

二、字符数组-1

#include <stdio.h>
int main()
{
	char arr[] = { 'a', 'b', 'c' , 'd', 'e', 'f' };

	printf("%d\n", sizeof(arr));
	printf("%d\n", sizeof(arr + 0));
	printf("%d\n", sizeof(*arr));
	printf("%d\n", sizeof(arr[1]));
	printf("%d\n", sizeof(&arr));
	printf("%d\n", sizeof(&arr + 1));
	printf("%d\n", sizeof(&arr[0] + 1));

	printf("%d\n", strlen(arr));
	printf("%d\n", strlen(arr + 0));
	//printf("%d\n", strlen(*arr)); // err
	//printf("%d\n", strlen(arr[1])); // err
	printf("%d\n", strlen(&arr));
	printf("%d\n", strlen(&arr + 1));
	printf("%d\n", strlen(&arr[0] + 1));

	return 0;
}

在这里插入图片描述

三、字符数组-2

#include <stdio.h>
int main()
{
	char arr[] = "abcdef";
	printf("%d\n", sizeof(arr));
	printf("%d\n", sizeof(arr + 0));
	printf("%d\n", sizeof(*arr));
	printf("%d\n", sizeof(arr[1]));
	printf("%d\n", sizeof(&arr));
	printf("%d\n", sizeof(&arr + 1));
	printf("%d\n", sizeof(&arr[0] + 1));


	printf("%d\n", strlen(arr));
	printf("%d\n",strlen(arr + 0));
	//printf("%d\n", strlen(*arr));//err
	//printf("%d\n",strlen(arr[1]));//err
	printf ("%d\n",strlen(&arr));
	printf("%d\n",strlen(&arr + 1));
	printf("%d\n", strlen(&arr[0] + 1));

	return 0;
}

在这里插入图片描述


总结

C语言指针和数组的一些笔试题

相关推荐

  1. C语言指针试题

    2024-05-01 00:56:05       26 阅读
  2. 大话C语言:第31篇 指针和数关系

    2024-05-01 00:56:05       26 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-05-01 00:56:05       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-05-01 00:56:05       100 阅读
  3. 在Django里面运行非项目文件

    2024-05-01 00:56:05       82 阅读
  4. Python语言-面向对象

    2024-05-01 00:56:05       91 阅读

热门阅读

  1. 安卓平台的在线视频下载神器—Seal

    2024-05-01 00:56:05       119 阅读
  2. 处理推送被拒绝的问题

    2024-05-01 00:56:05       24 阅读
  3. Vue中使用watch监听Vuex中的数据变化

    2024-05-01 00:56:05       35 阅读
  4. 等保测评-锐捷设备核查命令

    2024-05-01 00:56:05       133 阅读
  5. Tomcat基本使用与控制台乱码解决方式

    2024-05-01 00:56:05       33 阅读
  6. DN-DETR的原理和源码解读

    2024-05-01 00:56:05       32 阅读
  7. Golang中的Json标签(持续更新...)

    2024-05-01 00:56:05       27 阅读
  8. 重要数据的识别因素

    2024-05-01 00:56:05       32 阅读
  9. 人工智能入门:你需要掌握哪些基础知识?

    2024-05-01 00:56:05       29 阅读
  10. 【设计模式】14、strategy 策略模式

    2024-05-01 00:56:05       30 阅读
  11. 你用过最好用的AI工具有哪些?【模板】

    2024-05-01 00:56:05       25 阅读