상속 된 코드와 문자 배열을 매개 변수로 사용하는 함수가 있습니다.배열 액세스, 포인터 혼동
typedef char myString[256];
void MyFunc(myString param)
{
int i;
for (i = 0; i < 256; i++)
{
if (param[i] ....
나는이 더 효율적으로 만들고 char 배열에 대한 포인터를 전달하고 싶습니다 : 그래서 분명히 뭔가, 내가 배열 요소를 참조 할 때
void MyFunc(myString *param)
{
int i;
for (i = 0; i < 256; i++)
{
if (*param[i] <========= Thsi is wrong
, 나는 잘못된 값을 얻을 내 포인터 역 참조가 잘못되었습니다. 내가 C로 코딩 한 이후로 꽤 오랜 시간이 걸렸으므로 확실한 실수는 볼 수 없습니다.
누군가 지적 해주십시오.
함수에 전달하면, 어쨌든 배열 포인터를 "붕괴". 그런 게임을하면 더 효율적으로 만들지 못할 것입니다. – dmckee
배열 의미를 학습하는 시간 –
이것은 유용한 자료가 될 수 있습니다. [C Book - Arrays, & 연산자 및 함수] (http://publications.gbdirect.co.uk/c_book/chapter5/arrays_and_address_of.html). 제가 가장 좋아하는 C 레퍼런스 중 하나입니다. – detly