读取2D数组C ++时发生访问冲突

时间:2018-08-06 17:02:21

标签: c++ arrays multidimensional-array access-violation

我的代码似乎在某个地方有错误,但是我无法捕捉到。我将2d数组传递给三个顺序函数。第一个函数填充它,第二个函数将值修改为1和0,第三个函数计算1和0。我可以在前两个函数中轻松访问数组,但是在第三个函数的第一次迭代中遇到访问冲突。

主要

import socket

sock = socket.socket()
sock.bind(("", 90))
sock.listen(5)

print("Listening...")

while True:
    client, address = sock.accept()
    abc = client.recv(100).split()

    print("Connection recieved: ", address)
    print("here you will get the /abc", abc[1])

    client.send(b'HTTP/1.0 200 OK\r\n')
client.send(b"Content-Type: text/html\r\n\r\n")
client.send(b'<html><body><h1>Hello, User!</body></html>')
client.close()

功能

text_image_data = new int*[img_height];
for (i = 0; i < img_height; i++) {
    text_image_data[i] = new int[img_width];
}

cav_length = new int[numb_of_files];
// Start processing - load each image and find max cavity length
for (proc = 0; proc < numb_of_files; proc++)
{
    readImage(filles[proc], text_image_data, img_height, img_width);
    threshold = makeBinary(text_image_data, img_height, img_width);
    cav_length[proc] = measureCavity(bullet[0], img_width, bullet[1], img_height, text_image_data);
}


我在 measureCavity() 函数中不断遇到访问冲突。我正在传递和访问数组 text_image_data ,方法与 makeBinary() < em> readImage() ,它对于这些功能正常工作。大小为[550] [70],尝试访问[327] [0]时出现错误。

在函数之间传递此数组是否有更好,更可靠的方法?

0 个答案:

没有答案