【C/C++_选择题】(D05 1127)

这篇博客包含了10道C/C++选择题,涉及内存对齐、STL容器如queue和map的底层数据结构、构造/析构函数等知识点。题目涵盖结构体大小计算、程序执行流程、STL特性和多态等主题。
摘要由CSDN通过智能技术生成

【C/C++_选择题】(D05 1127)

1、以下程序的输出结果是( D )

int x = 1;
do
{
   
	printf("%2d\n",x++);
}while(x--);

  A 1
  B 无任何输出
  C 2
  D 陷入死循环


2、下面两个结构体,在#pragma pack(4)和#pragma pack(8)的情况下,结构体的大小分别是 ( C )

struct One
{
   
	double d;
	char c;
	int i;
}
struct Two
{
   
	char c;
	double d;
	int i;
}

  A 16 24,16 24
  B 16 20,16 20
  C 16 16,16 24
  D 16 16,24 24


3、下列程序的打印结果是 ( D )

char p1[15]= "abcd",*p2= "ABCD", str[50]= "xyz";
strcpy(str+2,strcat
根据提供的引用内容,你遇到的问题是在Android应用中使用相机和相册时,图片无法显示。你已经查阅了一些资料,并发现在Android 10中,存储方式发生了变化,需要在AndroidManifest.xml文件中的application标签中添加一行代码才能生效。 对于你的问题,可能是由于文件路径的问题导致图片无法显示。你提到的路径"/storage/040D-0D05/Music/recording_20240101233228.m4a"并不在"/storage/emulated/0"目录下。这可能是因为Android 10中引入了Scoped Storage的概念,应用只能访问自己的私有目录,而无法直接访问外部存储的文件。 为了解决这个问题,你可以尝试使用FileProvider来获取正确的文件路径。首先,在AndroidManifest.xml文件中的application标签内添加以下代码: ```xml <provider android:name="androidx.core.content.FileProvider" android:authorities="${applicationId}.fileprovider" android:exported="false" android:grantUriPermissions="true"> <meta-data android:name="android.support.FILE_PROVIDER_PATHS" android:resource="@xml/file_paths" /> </provider> ``` 然后,在res/xml目录下创建一个file_paths.xml文件,并添加以下内容: ```xml <?xml version="1.0" encoding="utf-8"?> <paths xmlns:android="http://schemas.android.com/apk/res/android"> <external-path name="external_files" path="." /> </paths> ``` 接下来,你可以使用FileProvider.getUriForFile()方法来获取正确的文件URI。示例代码如下: ```java File file = new File("/storage/040D-0D05/Music/recording_20240101233228.m4a"); Uri fileUri = FileProvider.getUriForFile(context, context.getPackageName() + ".fileprovider", file); ``` 通过以上步骤,你应该能够获取到正确的文件URI,并将其用于显示图片或其他操作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值