二维数组与二维指针
void inputfunction()
{
char* ptr[4] = {“abcd”,“efgh”,“eplk”};
char* singleTestCharPtr = "qwert";
char singleTestCharArray[] = "acbdv";
char testcharPtr[][4] = { "abcd","efgh","eplk" };
int* singleTestIntPtr;
int singleTestIntArray[] = { 13 };
int(*IntArrayPtr)[3];
singleTestIntPtr = singleTestIntArray;
int IntArray[][3] = { {1,2,3},{10,20,40} };
IntArrayPtr = IntArray;
//int* IntTestArray[5] = { {1,2,3},{10,20,40},{10,20,40} };
char* testPtr = "test!";
testPtr = "abd";
printf("Test string = %s\n",testPtr);
int size = sizeof(ptr)/sizeof(ptr[0]);
ArrayMatrixModify(ptr,size,IntArray,6);
//ArrayMatrixModify(ptr, size, IntArrayPtr, 6);
return;
}
int ArrayMatrixModify(char **ptr, int size,int *intArray,int intSize)
{
if (ptr == NULL)
{
printf("Error\n");
return 0;
}
if (intArray == NULL)
{
printf("Error\n");
return 0;
}
for (int j = 0; j < intSize; j++)
{
printf("int array value = %d\n", intArray[j]);
}
for (int i = 0; i < size; i++)
{
printf("char array value = %s\n", ptr[i]);
ptr[i] = "abc";
//strcpy_s(&ptr[i],3, "abc");
}
return 0;
}