2
回答
为什么指针函数操作不了指针?
利用AWS快速构建适用于生产的无服务器应用程序,免费试用12个月>>>   
char* Change(char *temp)        //判断指针指向的值是否是换行符如果是则指针+1
{
	if(*temp=='\n')		return temp++;
	else return temp;
}
int main()
{
	char *p_Map=new char [N];
	int Max,Count=0;
	cin.getline(p_Map,200,'0');
	while(1)
	{
		int temp;
		char* temp_p=p_Map;
		temp=(int)(*p_Map-'0');
		p_Map++;
		char *p_Temp=new char[temp*temp];
		for(int i=0;i<temp;i++)
			for(int j=0;j<temp;j++)
			{
				*(p_Temp+i*temp+j)=*(Change(p_Map++));     //这里调用了但是还是会把'\n'赋值给p_Temp?难道函数没有调用?
				cout<<*(p_Temp+i*temp+j);
			}

其余代码已经省略,为什么我调用了函数还是不行呢?求解答。



举报
dn587494
发帖于2年前 2回/174阅
顶部