65,211
社区成员
发帖
与我相关
我的任务
分享void g(int**);
int main()
{
int line[10],i;
int *p=line; //p是地址的地址
for (i=0;i<10;i++)
{
*p=i;
g(&p);//数组对应的值加1
}
for(ii=0;ii<10;ii++)
printf('%d\n',line[ii]);
return 0;
}
void g(int**p)
{
(**p)++;
(*p)++;// 无效
}
#include <iostream>
using namespace std;
void func(int **p)
{
int a = 2;
*p = &a;
}
int main()
{
int m = 1;
int *q = &m;
func(&q);
cout << *q;
return 1;
}#include <stdio.h>
#include <windows.h>
void g(int**);
int main()
{
int line[10] = { 0}, i;
int *p = line; //p是地址的地址
for (i = 0;i < 10;i++)
{
*p = i;
g(&p);//数组对应的值加1
}
for (int ii = 0;ii < 10;ii++)
printf("%d\n", line[ii]);
return 0;
}
void g(int**p)
{
(**p) += 10;// 无效
(*p)++;
printf("1: 0x%x - 0x%x \n", *p, p);
}