|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- #include <stdio.h>
- #include <stdlib.h>
- int main(void)
- {
- int* b = NULL;
- int a = 0;
- scanf_s("%d", &a);
- b = (int*)malloc(sizeof(int) * a);
- for (int i = 0; i < a; i++)
- {
-
- scanf_s("%d", &(*b++));
-
- }
- for (int i = 0; i < a; i++)
- {
- printf ("%d", b[i]);
- printf("\n");
- }
- return 0;
- }
复制代码
我这个代码 scanf_s("%d", &(*b++)); 如果换成 scanf_s("%d", &b[i]);
就可以存放,不知道我这个&(*b++)错在哪里了
麻烦大家了
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int* b = NULL;
int a = 0;
scanf_s("%d", &a);
b = (int*)malloc(sizeof(int)* a);
for (int i = 0; i < a; i++)
{
scanf_s("%d", &(*b++)); //在这边b++改变了b的值,所以下面打印的时候b的值不等于之前b的值
}
for (int i = 0; i < a; i++)
{
printf("%d", b[i]);
printf("\n");
}
return 0;
}
|
|